博客專欄

        EEPW首頁 > 博客 > SS928V100(SD3403)處理器之紅外成像調試

        SS928V100(SD3403)處理器之紅外成像調試

        發布人:VXzhanggong345 時間:2023-05-28 來源:工程師 發布文章
        SS928V100(SD3403)處理器之紅外成像調試

        SS928V100(SD3403)處理器之紅外成像調試

        一、視頻接入
        參數說明:視頻輸入接口
        支持 8-Lane image sensor 串行輸入,支持 MIPI/LVDS/Sub-LVDS/HiSPi 多種接口
        支持 2x4-Lane 或 4x2-Lane 等多種組合,最高支持 4 路 sensor 串行輸入
        最大分辨率 8192 x 8192
        支持 8/10/12/14 Bit RGB Bayer DC 時序視頻輸入,時鐘頻率最高 150MHz
        支持 BT.601、BT.656、BT.1120 視頻輸入接口
        支持主流 CMOS 電平熱成像傳感器

        1.1數字攝像頭(DC)接口時序
        水平時序
        VICAP 接數字攝像頭時,VI_HSYNC_VD 表示數據有效信號,數據有效信號極性可
        配,水平時序所示。

        1.2垂直時序
        VICAP 支持兩種垂直時序脈沖方式和行有效方式,如下圖所示。垂直同步極性可配

        數字攝像頭垂直時序脈沖方式

        數字攝像頭垂直時序行有效方式

        對于 VICAP 內部處理來說,這兩種時序相同,VICAP 內部檢測到一個上升沿或下降
        沿,這認為是一幀的開始,然后檢測數據有效信號,來判斷當前數據是否有效。

        二、復用寄存器

        管腳復用
        查看手冊mipi dev/vi dev/vi chn/vi pipe/所支持的編號;
        mipi配置,設置接入模式為cmos;(dc接口不需要lain id)
        設置vi離線還是在線模式;
        設置vi屬性,使能vi設備;
        vi綁定pipe;
        設置pipe屬性,創建并開始pipe;
        設置通道屬性,使能通道;

        2.1詳細說明
        參考SS928V100 VI 輸入場景詳細說明.xlsx 中DC接入需要復用的寄存器

        2.1.1復用寄器
        static void vi_DC_mode_mux(void)
        {
        void *iocfg2_base = sys_config_get_reg_iocfg2();

        sys_writel(iocfg2_base + 0x0158, 0x0206); /* VI_CLK */sys_writel(iocfg2_base + 0x0168, 0x0005); /* VI_VS */sys_writel(iocfg2_base + 0x0170, 0x0005); /* VI_HS */sys_writel(iocfg2_base + 0x016C, 0x0006); /* VI_DATA0 */sys_writel(iocfg2_base + 0x0178, 0x0006); /* VI_DATA1 */sys_writel(iocfg2_base + 0x017C, 0x0006); /* VI_DATA2 */sys_writel(iocfg2_base + 0x0174, 0x0006); /* VI_DATA3 */sys_writel(iocfg2_base + 0x0160, 0x0206); /* VI_DATA4 */sys_writel(iocfg2_base + 0x015C, 0x0206); /* VI_DATA5 */sys_writel(iocfg2_base + 0x0164, 0x0206); /* VI_DATA6 */sys_writel(iocfg2_base + 0x0154, 0x0206); /* VI_DATA7 */sys_writel(iocfg2_base + 0x0194, 0x0006); /* VI_DATA8 */sys_writel(iocfg2_base + 0x0190, 0x0006); /* VI_DATA9 */sys_writel(iocfg2_base + 0x0184, 0x0006); /* VI_DATA10 */sys_writel(iocfg2_base + 0x0180, 0x0006); /* VI_DATA11 */sys_writel(iocfg2_base + 0x0188, 0x0006); /* VI_DATA12 */sys_writel(iocfg2_base + 0x018C, 0x0006); /* VI_DATA13 */

        }

        2.2.2選擇類型
        static void vi_pin_mux(int vi_intf_type)
        {
        switch (vi_intf_type) {
        case VI_MIPI_RX_MODE:
        mipi_rx_pin_mux(MIPI_RX_0);
        mipi_rx_pin_mux(MIPI_RX_1);
        break;
        case VI_CMOS_BT1120_MODE:
        mipi_rx_pin_mux(MIPI_RX_0);
        vi_bt1120_mode_mux();
        break;
        case VI_THERMO_MODE:
        mipi_rx_pin_mux(MIPI_RX_0);
        thermo_sensor_pin_mux();
        break;
        case VI_THERMO_T3_MODE:
        mipi_rx_pin_mux(MIPI_RX_0);

        未完待續……


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: SS928 Hi3559 海思

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孟连| 西乌珠穆沁旗| 通城县| 济宁市| 屏山县| 惠来县| 革吉县| 松阳县| 衡阳市| 稻城县| 铅山县| 南乐县| 银川市| 离岛区| 威宁| 英吉沙县| 房产| 时尚| 额济纳旗| 武义县| 灯塔市| 房产| 台南市| 巴楚县| 洱源县| 浠水县| 津南区| 榆林市| 阳谷县| 铜山县| 黄平县| 南和县| 周口市| 丰原市| 海门市| 双峰县| 治多县| 容城县| 永年县| 新巴尔虎右旗| 平塘县|