91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用筆記 | STM32 DCMI 的帶寬與性能介紹

STM32單片機(jī) ? 來源:未知 ? 2023-08-01 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)鍵字:DCMI,最大像素時(shí)鐘,Overrun

目錄預(yù)覽

1 引言2 STM32 DCMI3 小結(jié)

1. 引言

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

2.STM32 DCMI

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

2.5. DCMI 10/12/14數(shù)據(jù)線輸入

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

3.小結(jié)

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

完整內(nèi)容請(qǐng)點(diǎn)擊“閱讀原文”下載原文檔。

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

長(zhǎng)按掃碼關(guān)注公眾號(hào)

更多資訊,盡在STM32

點(diǎn)擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記 | STM32 DCMI 的帶寬與性能介紹

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670441
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373475

原文標(biāo)題:應(yīng)用筆記 | STM32 DCMI 的帶寬與性能介紹

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Rockchip RK3588 SoC的開源筆記本電腦介紹

    想擁有一臺(tái)完全自定義、性能拉滿還開源的筆記本嗎?這款從零打造開源筆記本堪稱創(chuàng)客圈的硬核神作!
    的頭像 發(fā)表于 02-27 09:14 ?282次閱讀
    基于Rockchip RK3588 SoC的開源<b class='flag-5'>筆記</b>本電腦<b class='flag-5'>介紹</b>

    LAT1173高精度定時(shí)器的同步功能應(yīng)用筆記

    STM32G474 所含的高精度定時(shí)器(HRTIMER)其實(shí)包含了多個(gè)定時(shí)器,多個(gè)定時(shí)器之間可以單獨(dú)工作,也可以進(jìn)行同步,且高精度定時(shí)器還能與片上的其他定時(shí)器以及其他芯片進(jìn)行同步,本文將對(duì)高精度定時(shí)器的同步功能進(jìn)行介紹。
    發(fā)表于 01-11 17:32 ?0次下載

    LAT1180+STM32L4R9 的 QuadSPI Flash 通訊速率不理想應(yīng)用筆記

    客戶反應(yīng) STM32L4R9 同 QSPI Flash 通訊,測(cè)出來的讀取速率為 10MB/s, 和理論值相差較大。按照客戶的時(shí)鐘配置和 STM32L4R9 的數(shù)據(jù)手冊(cè)中的數(shù)據(jù),OSPI 讀數(shù)速率為 10MB/s肯定存在問題。
    發(fā)表于 01-11 17:30 ?0次下載

    LAT1187+在 Keil 中使用 STM32CubeProgrammer應(yīng)用筆記

    STM32 MCU 新產(chǎn)品的早期用戶有時(shí)候會(huì)遇見工具鏈還在完善中的情形,例如,一部分STM32 工具已經(jīng)支持該產(chǎn)品,而另外一部分 STM32 工具還在更新中。具體到 Keil 用戶,用戶有可能可以
    發(fā)表于 01-11 17:27 ?0次下載

    AN5289 使用 STM32WB 系列微控制器構(gòu)建射頻應(yīng)用筆記

    本文檔一步一步地指導(dǎo)設(shè)計(jì)人員基于 STM32WB 系列微控制器構(gòu)建特定 Bluetooth低功耗或802.15.4 應(yīng)用。它匯集了最重要的信息,并且列出了需要處理的方面。為了充分利用本文檔中的信息
    發(fā)表于 01-09 14:13 ?0次下載

    STM32WB 系列微控制器 OTA 和無線固件更新應(yīng)用筆記

    本文檔介紹了通過低功耗藍(lán)牙連接在 STM32WB 設(shè)備上進(jìn)行 OTA 固件更新的過程。它講解如何使用 STM32Cube 固件包中提供的 OTA 應(yīng)用程序,實(shí)現(xiàn)用戶應(yīng)用程序、無線固件和固件升級(jí)服務(wù)的更新。
    發(fā)表于 01-08 14:50 ?0次下載

    AN2606_STM32單片機(jī)系統(tǒng)內(nèi)存啟動(dòng)方式應(yīng)用筆記

    自舉程序存儲(chǔ)在STM32器件的內(nèi)部自舉ROM(系統(tǒng)存儲(chǔ)器)中,由ST在生產(chǎn)期間進(jìn)行編程。其主要任務(wù)是通過一種可用的串行外設(shè)(如USART、CAN、USB、I 2C)將應(yīng)用程序下載到內(nèi)部Flash中
    發(fā)表于 01-08 14:49 ?0次下載

    永銘疊層電容:筆記本電腦中的性能加速器

    1筆記本電腦市場(chǎng)現(xiàn)況隨著遠(yuǎn)程辦公和移動(dòng)辦公趨勢(shì)的加強(qiáng),消費(fèi)者對(duì)輕薄、高性能筆記本電腦需求不斷上升,這推動(dòng)了筆記本電腦制造商在產(chǎn)品設(shè)計(jì)和性能
    的頭像 發(fā)表于 09-01 10:07 ?814次閱讀
    永銘疊層電容:<b class='flag-5'>筆記</b>本電腦中的<b class='flag-5'>性能</b>加速器

    永銘鉭電容:藏在筆記本“電力心臟”中的精密藝術(shù)

    筆記本中的藝術(shù)當(dāng)你用筆記本電腦流暢剪輯4K視頻、激戰(zhàn)高畫質(zhì)3A游戲時(shí),是否想過是誰在幕后默默保障電力穩(wěn)定?在纖薄機(jī)身與強(qiáng)悍性能并存的今天,筆記本電腦正面臨“既要極致輕薄,又要澎湃動(dòng)力”
    的頭像 發(fā)表于 09-01 09:57 ?791次閱讀
    永銘鉭電容:藏在<b class='flag-5'>筆記</b>本“電力心臟”中的精密藝術(shù)

    STM32H750 USB HS HOST 加 DCMI 接口不能正常工作怎么解決?

    我目前使用STM32H750加USB3300用做USB高速host,然后通過通過DCMI接口讀取攝像頭數(shù)據(jù),攝像頭的分辨率是640480(640480*2bytes)。 單獨(dú)打開USB時(shí),usb
    發(fā)表于 07-25 07:22

    GPDV6624C應(yīng)用筆記1.0版

    電子發(fā)燒友網(wǎng)站提供《GPDV6624C應(yīng)用筆記1.0版.pdf》資料免費(fèi)下載
    發(fā)表于 06-06 17:20 ?0次下載

    功率分析儀帶寬是否越寬越好?

    功率分析儀帶寬越寬,對(duì)被測(cè)對(duì)象的適用性越強(qiáng),就這一點(diǎn)而言,帶寬越寬越好!實(shí)際選購時(shí),需要注意: 儀器的真實(shí)帶寬是多少?或者說,在實(shí)際使用中,儀器的寬頻帶性能能夠施展多少?
    的頭像 發(fā)表于 04-27 09:41 ?681次閱讀
    功率分析儀<b class='flag-5'>帶寬</b>是否越寬越好?

    STM32CubeMX在配置DCMI的腳位時(shí),在Mode的選項(xiàng)中, 只有8bits, 10bits與12bits, 為何沒有14bits?

    STM32CubeMX在配置DCMI的腳位時(shí),在Mode的選項(xiàng)中, 只有8bits, 10bits與12bits, 為何沒有14bits?
    發(fā)表于 04-27 08:49

    STM32Cube學(xué)習(xí)筆記 (十六篇全)

    資料介紹STM32Cube學(xué)習(xí)筆記,一步一步手把手帶你進(jìn)入STM32Cube的世界,包括點(diǎn)燈,按鍵,串口,ADC,DAC等等一共16篇。 純分享貼,有需要可以直接下載附件獲取完
    發(fā)表于 03-22 17:02

    使用NUCLEO-H743ZI2時(shí),DCMI-DMA傳輸停止是為什么

    移植正點(diǎn)原子阿波羅H743的例程源碼,按照手冊(cè)修改了引腳,其它都沒有改動(dòng),DMA無法訪問DTCM,也更改了,勾選了IRAM2,但是使用該函數(shù)HAL_DCMI_Start_DMA(&
    發(fā)表于 03-14 01:21