在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用筆記 | STM32 DCMI 的帶寬與性能介紹

STM32單片機 ? 來源:未知 ? 2023-08-01 17:40 ? 次閱讀

關鍵字:DCMI,最大像素時鐘,Overrun

目錄預覽

1 引言2 STM32 DCMI3 小結

1. 引言

隨著市場對更高圖像質量的需求不斷增加,成像技術持續發展,各種新興技術(例如3D、計算、運動和紅外線)的不斷涌現。如今的成像應用對高質量、易用性、能耗效率、高集成度、快速上市和成本效益提出了全面要求。為了滿足這些要求,STM32 MCU 內置的數字照相機接口(DCMI),能夠高效連接并行照相機模塊。 對于使用STM32 DCMI 開發相機應用的客戶,經常有以下問題:STM32 DCMI 最大支持的像素時鐘是多少?STM32F4/F7/H7/U5 能支持1280×720 的相機分辨率嗎?最大的幀率是多少?如何判斷所設計的應用產生的帶寬是否能充足?相機輸出是選擇8 位、10位、12 位、還是14 位? 針對這些問題,本文檔從DCMI 使用的幾個方面,介紹了STM32 DCMI 在連續抓取模式下帶寬的估算,以及提升性能需要注意的事項??蛻粼谠O計相機應用時可以參考。

2.STM32 DCMI

STM32 數字照相機接口(DCMI)采用同步并行數據總線。它可以輕松集成并適應相機的特殊應用要求。DCMI 可連接8、10、12 和14 位CMOS 照相機模塊,并支持多種數據格式:8/10/12/14 位逐行視頻、YCbCr42 逐行視頻、RGB565 逐行視頻、JPEG 等。像素最大支持16 位色深。 2.1. STM32 智能架構中的DCMI DCMI 應用需要用幀緩沖區來存儲采集的圖像。必須根據圖像大小和傳輸速度使用合適的目標存儲區。在某些應用中,必須連接外部存儲器(SDRAM),以便提供較大的數據存儲空間。對于支持DMA2D(Chrom-ART Accelerator控制器)的STM32 系列,也可以用它做色彩空間轉換(例如RGB565 至ARGB8888),或使用DMA 從一個存儲區到另一個存儲區的數據轉移。 下面圖1 是STM32F2x7 系列智能架構中DCMI 的例子。這里DCMI 通過AHB2 外設總線連接到AHB 總線矩陣。DMA2 主控訪問DCMI,將DCMI 接收到的圖像數據傳輸到內部RAM 或外部SDRAM 中,具體目標位置取決于應用。 aac5bf84-304e-11ee-9e74-dac502259ad0.png圖1. STM32F2x7系列智能架構中的DCMI從設備AHB2外設2.2. DCMI 最大像素時鐘頻率STM32 DCMI支持的像素時鐘頻率,與AHB時鐘頻率比值必須小于0.4。具體的像素時鐘頻率最大值要查詢所用STM32的數據手冊。下面表1中列出了部分STM32系列DCMI最大像素時鐘頻率及相關可用資源的信息。如需更詳細信息,請參考相應的參考手冊/數據手冊。aaec131e-304e-11ee-9e74-dac502259ad0.png表1. DCMI及相關可用資源2.3. DCMI 支持的圖像分辨率STM32 DCMI僅對輸入像素時鐘頻率有硬件限制(DCMI_PCLK / fHCLK 最大0.4),對圖像的分辨率沒有限制。DCMI連續抓取模式下,圖像分辨率會影響幀率(幀率的大小會影響視頻的流暢度)。在固定的像素時鐘頻率下,高分辨率圖像的帶寬需求較高,對應的幀率則會下降?;蛘哒f,在相同的圖像分辨率下,提高幀率需要相應地提高像素時鐘頻率。例如下表2(摘自三星S5K5CAGA CMOS Image Sensor的數據手冊)所示,大家可以從中了解S5K5CAGA的像素頻率、圖像分辨率、幀率的關系(非RGB888,16位色深)。另外,圖像分辨率主要通過設置相機的輸出格式進行修改。ab17376a-304e-11ee-9e74-dac502259ad0.png表2. S5K5CAGA YUV/RGB565像素時鐘頻率與幀率對于中高分辨率的圖像,一般采用雙緩沖區或多緩沖區模式。這個主要原因是因為DCMI使用的DMA計數寄存器SxNDTR使用了16位用于計數。最大0xFFFF,即 65535 ,單位為32位Word,當圖像分辨率超過65535 Words(262140字節)時,則要使用雙緩沖區或多緩沖區模式。雙緩沖區地址由DMA_SxM0AR/DMA_SxM1AR設定。多緩沖區時,則需要動態交替DMA_SxM0AR/DMA_SxM1AR,使之指向圖像緩沖區的不同存儲位置,相當于分塊存儲。2.4. DCMI 帶寬與性能使用DCMI的相機應用,使用連續抓取模式,功能往往是由相機連續輸出所攝圖像數據流到STM32,STM32 DCMI捕獲視頻流后,再輸出到屏幕顯示(如監控)或做圖像數據處理、傳輸等。如果相機輸出的是高像素高色深高幀率的視頻流,DCMI在接收過程中,如不能及時處理,DCMI FIFO即會產生溢出錯誤(Overrun),進而導致圖像數據丟失,幀率下降等問題。2.4.1. DCMI 帶寬與性能DCMI帶寬計算公式為:帶寬 = 分辨率 * 色深 * 幀率。以三星S5K5CAGA為例,如表2中第1行數據(這里相機采用RGB565,16位/像素,8位輸出格式),則QXGA輸出的帶寬需求 =(2048 * 1536)* 2 * 6 ≈ 38MBps。像素時鐘為40MHz,8位輸出,每2個CLK傳輸1個像素數據,對應的最大輸出能力為40 MBps。則QXGA在40MHz的像素時鐘頻率下是可以以6幀/秒的幀率輸入到DCMI的。DCMI捕獲圖像數據流,再由DMA傳輸到圖像緩沖區,該例中,圖像緩沖區(幀緩沖區)的大小為:2048 * 1546 * 2 ≈ 6.3 MByte。高像素高色深的圖像,對應的圖像緩沖區較大。當MCU內置的SRAM不能滿足DCMI圖像緩沖區需求時,則需要用外部SDRAM來存儲。例如STM32F469 MCU(見表1,第6行數據),其FSMC支持的最大頻率為90MHz,寬度32位,則SDRAM的帶寬 = 90 * 4 = 360 MBps,能夠滿足DCMI帶寬的需求。一般,DCMI圖像緩沖區中的數據是需要再次傳輸或由CPU進行計算處理的,理論上DCMI輸入的帶寬需求最大不應超過SDRAM的帶寬的50%。這里需要注意SDRAM可能存在多個主控(如CPU、DMA、LTDC等)的訪問,如遇到SDRAM性能瓶頸問題,可考慮下列方面進行優化:(1)將各主控設備訪問的存儲器盡量分開,以減少競爭訪問;(2)將CPU訪問的SDRAM Bank 與DCMI圖像緩沖區的Bank分開;(3)將DCMI圖像緩沖區區域設為不可緩沖,CPU 訪問的區域則可以設為可緩沖。對于性能,另外一個重要因素是總線競爭問題。DCMI DMA申請的AHB總線訪問(即使在使用FIFO的情況下)并非長Burst的訪問。如果AHB總線上存在其它長Burst訪問(最大1KByte),會造成DMA延遲訪問DCMI,令其不能及時將DCMI FIFO中的數據傳輸出去??梢哉J定:DCMI需要傳輸數據時的總線繁忙是造成 其FIFO 溢出錯誤的根源。解決辦法除了直接為設備分配不同SDRAM之外(將長Burst訪問放在其他SDRAM),還可以考慮在內部SRAM增設DCMI LineBuffer,化零為整,巧妙避開AHB 長Burst 訪問造成的DCMI延遲問題。數據流如下:(1)DCMI(經DMA)=> 內部SRAM(LineBuffer) ;(2)內部SRAM(LineBuffer)=> 外部SDRAM(圖像Buffer)。由LineBuffer 到SDRAM的數據中轉傳輸請求,可使用DCMI IT_LINE 中斷(行結束)觸發。這里MCU如果是STM32F7/H7系列,還可使用MDMA 充分發揮AXI總線的優勢,但要注意LineBuffer 最好是8字節的倍數(64位總線)。2.4.2. DCMI 圖像大小調整功能當考慮了上面的措施,仍無法滿足應用對高分辨率需求時,用戶可以通過設置相機,修改相機輸出分辨率,配合DCMI調整圖像大小功能,找到合適的折中方案。DCMI提供的相關功能如下:(1)窗口裁剪:使用寄存器DCMI_CWSTRT指定起始坐標;使用寄存器DCMI_CWSIZE指定窗口大小。(2)圖像數據調整(詳見寄存器DCMI_CS中LSM/BSM等位域):- 行選擇:可選擇2選1,行數減半;- 數據選擇:字節流上可進行2選1、4選1已經4選2 (注意:對于RGB565格式, 只能4選2可選,2選1及4選1會造成色彩數據錯亂)。

2.5. DCMI 10/12/14數據線輸入

DCMI 支持最多14條數據線(D13 - D0),如果將DCMI配置為接收10、12或14位數據,DCMI將用2個像素時鐘周期捕獲一個32位數據。以12位數據寬度為例,DCMI在第1個像素時鐘捕獲12位LSB(忽略D[13 :12]),存于DCMI_DR寄存器低16位字中低12位,高4位(D[15 :12)清零;第2像素時鐘捕獲的12位LSB則存于DCMI_DR高16位字的低12位,高4位(DCMI_DR的[31 : 28])清零。另外相機也必須配置為10/12/14位輸出。具體情況則由應用決定。

3.小結

本文通過介紹STM32 DCMI支持的最大像素時鐘頻率,支持的圖像分辨率及與幀率的關系,進而引出DCMI帶寬與性能提升的注意事項。另外附帶了DCMI圖像大小的調整及10~14數據線的簡介,為用戶遇到相關問題時提供思路參考。

完整內容請點擊“閱讀原文”下載原文檔。

ab341cf4-304e-11ee-9e74-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記 | STM32 DCMI 的帶寬與性能介紹

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6064

    文章

    44932

    瀏覽量

    647503
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362667

原文標題:應用筆記 | STM32 DCMI 的帶寬與性能介紹

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    GPDV6624C應用筆記1.0版

    電子發燒友網站提供《GPDV6624C應用筆記1.0版.pdf》資料免費下載
    發表于 06-06 17:20 ?0次下載

    了解ISL28022的電流和功率計算應用筆記

    本應用筆記討論數字電源監控器(DPM) ISL28022的內部計算程序。它解釋了數據寄存器的位格式,并舉例說明了內部數學處理器從測得的分流和總線電壓導出電流和功率值的程序步驟。本應用筆記是ISL28022數據手冊的摘要。
    的頭像 發表于 02-21 11:30 ?468次閱讀
    了解ISL28022的電流和功率計算應<b class='flag-5'>用筆記</b>

    電壓反饋與電流反饋運算放大器應用筆記

    本應用筆記比較了電壓反饋型(VFB)和電流反饋型(CFB)運算放大器的基本性能特征,面向不熟悉CFB放大器的工程師。熟悉該主題的讀者可以直接閱讀第9頁的表l,該表總結了本應用筆記中討論的主要特性。
    的頭像 發表于 02-21 10:37 ?521次閱讀
    電壓反饋與電流反饋運算放大器應<b class='flag-5'>用筆記</b>

    高側、大電流傳感技術應用筆記

    本應用筆記討論兩種新的電路技術,用于測量電源應用中的高端電流。與標準差動放大器配置相比,這些新配置提供了相當高的精度和增益帶寬。
    的頭像 發表于 02-21 10:12 ?367次閱讀
    高側、大電流傳感技術應<b class='flag-5'>用筆記</b>

    ISL28005、ISL28006單向電流檢測放大器應用筆記

    本應用筆記介紹高度集成的電流檢測放大器ISL28005和ISL28006系列,它們可以大大簡化復雜電流監控電路的設計。本應用筆記解釋了具有接地檢測診斷功能的內部雙放大器拓撲結構,討論了在何種類型的應用中使用何種增益,并提供了一個
    的頭像 發表于 02-21 10:08 ?439次閱讀
    ISL28005、ISL28006單向電流檢測放大器應<b class='flag-5'>用筆記</b>

    CDK應用筆記

    電子發燒友網站提供《CDK應用筆記.pdf》資料免費下載
    發表于 01-16 16:17 ?0次下載
    CDK應<b class='flag-5'>用筆記</b>

    ES32VF2264應用筆記

    電子發燒友網站提供《ES32VF2264應用筆記.pdf》資料免費下載
    發表于 01-16 16:14 ?0次下載
    ES32VF2264應<b class='flag-5'>用筆記</b>

    ES7P0214應用筆記

    電子發燒友網站提供《ES7P0214應用筆記.pdf》資料免費下載
    發表于 01-16 16:06 ?0次下載
    ES7P0214應<b class='flag-5'>用筆記</b>

    ES7P0213應用筆記

    電子發燒友網站提供《ES7P0213應用筆記.pdf》資料免費下載
    發表于 01-16 15:26 ?0次下載
    ES7P0213應<b class='flag-5'>用筆記</b>

    AT32F423 PWC應用筆記

    電子發燒友網站提供《AT32F423 PWC應用筆記.pdf》資料免費下載
    發表于 01-15 15:30 ?0次下載
    AT32F423 PWC應<b class='flag-5'>用筆記</b>

    S32K3系列汽車級MCU應用筆記

    電子發燒友網站提供《S32K3系列汽車級MCU應用筆記.docx》資料免費下載
    發表于 12-30 15:43 ?2次下載

    S32K3xxICU應用筆記

    S32K3xxICU應用筆記
    發表于 12-30 15:38 ?2次下載

    用筆記1604:去補償運算放大器

    電子發燒友網站提供《應用筆記1604:去補償運算放大器.pdf》資料免費下載
    發表于 09-29 10:30 ?0次下載
    應<b class='flag-5'>用筆記</b>1604:去補償運算放大器

    TLC3702 TLC3704系列應用筆記

    電子發燒友網站提供《TLC3702 TLC3704系列應用筆記.pdf》資料免費下載
    發表于 09-20 09:14 ?0次下載
    TLC3702 TLC3704系列應<b class='flag-5'>用筆記</b>

    變頻器的功率計基本計算應用筆記

    電子發燒友網站提供《變頻器的功率計基本計算應用筆記.pdf》資料免費下載
    發表于 09-09 14:38 ?0次下載
    變頻器的功率計基本計算應<b class='flag-5'>用筆記</b>
    主站蜘蛛池模板: 午夜寂寞影院视频观看 | 一级不卡毛片免费 | 91寡妇天天综合久久影院 | 秋霞麻豆| 高清不卡免费一区二区三区 | 又污又黄的网站 | 欧美在线观看视频一区 | 5g成人影院 | aaa一级黄色片 | 六月丁香婷婷激情 | 白丝丝袜高跟国产在线视频 | 在线观看亚洲免费视频 | 很黄很黄的网站免费的 | 美女被草视频 | 久久久久久99 | 精品在线视频一区 | 亚洲视频入口 | 激情婷婷网 | 日韩午夜免费 | 深夜视频在线播放视频在线观看免费观看 | 二区三区在线 | 成人区精品一区二区毛片不卡 | 国产亚洲精品久久久久久久软件 | 日韩在线看片 | 日日干狠狠干 | 特级毛片免费视频播放 | 欧美性猛交xxxx黑人喷水 | 久插| 午夜理伦| 99久久无色码中文字幕 | 亚洲国产精品国产自在在线 | 一本大道一卡二卡 | ww欧洲ww在线视频看 | 欧美精品综合一区二区三区 | 天天色姑娘 | 欧美精品hdvideosex | 性夜影院爽黄a免费视频 | 日韩免费毛片全部不收费 | 人人澡人人草 | 日韩a一级欧美一级 | 免费看欧美一级片 |