如何為數(shù)字信號(hào)處理應(yīng)用選擇微控制器外設(shè)
出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2023-05-17 16:42:05
微控制器可以作為將數(shù)字信號(hào)處理整合到可穿戴設(shè)備、醫(yī)療設(shè)備、音頻設(shè)備以及各種其他產(chǎn)品和系統(tǒng)中的便捷且經(jīng)濟(jì)高效的方式。然而,微控制器主要是為(毫不奇怪)控制事物而設(shè)計(jì)的,因此如果我們希望 MCU 成為有效的信號(hào)處理器,我們需要謹(jǐn)慎選擇。
上一篇文章重點(diǎn)介紹了 CPU 特性,即位寬、時(shí)鐘頻率、每條指令的時(shí)鐘周期和浮點(diǎn)能力。在本文中,我們將了解使微控制器更適合 DSP 功能的外圍模塊和功能。
處理器支持
一些硬件模塊占據(jù)了 CPU 和典型外圍設(shè)備(例如定時(shí)器和比較器)之間的中間地帶。一個(gè)常見(jiàn)的例子是硬件乘法器。
硬件乘法
硬件乘法器是一種可能意味著實(shí)時(shí) DSP 系統(tǒng)成功與失敗之間差異的特性。數(shù)字濾波和頻譜分析等重要的 DSP 應(yīng)用需要大量的乘法運(yùn)算,并且這些運(yùn)算必須足夠快地執(zhí)行以在合理的時(shí)間內(nèi)(從用戶的角度來(lái)看)產(chǎn)生結(jié)果,或者——這就是事情真正變得具有挑戰(zhàn)性的時(shí)候——以等于或快于數(shù)據(jù)從外部系統(tǒng)到達(dá)的速率。

此FIR 濾波器結(jié)構(gòu)中的三角形表示乘法運(yùn)算。
由于大部分微控制器應(yīng)用不需要乘法功能,因此將乘法器并入處理器內(nèi)核本身通常沒(méi)有意義。硬件乘法器是一個(gè)補(bǔ)充模塊,它從 CPU 接收數(shù)據(jù),執(zhí)行高效乘法,然后將結(jié)果數(shù)據(jù)提供給 CPU。
硬件乘法器實(shí)際上不僅僅是乘法。DSP 例程通常需要一個(gè)稱為乘法累加 (MAC) 的過(guò)程,該過(guò)程(正如您可能已經(jīng)猜到的那樣)涉及重復(fù)乘以數(shù)字并添加或累加乘法運(yùn)算的結(jié)果。硬件 MAC 模塊為提高 DSP 性能提供了更大的潛力。

MAXQ615 中的硬件乘法器是 Maxim 的一款小型廉價(jià)微控制器,可執(zhí)行有符號(hào)和無(wú)符號(hào) 16 位乘法、16 位乘加和 16 位乘減。
直接內(nèi)存訪問(wèn) (DMA)
我次了解 DMA 是在我從事必須對(duì)數(shù)字化基帶信號(hào)快速執(zhí)行解碼算法的軟件定義無(wú)線電工作時(shí),那次經(jīng)歷給我留下了 DMA 在時(shí)間敏感數(shù)字信號(hào)處理中的價(jià)值的印象。
DMA 單元本質(zhì)上是一個(gè)獨(dú)立的處理器,它只有一項(xiàng)工作:移動(dòng)數(shù)據(jù)。這個(gè)任務(wù)很簡(jiǎn)單,因此將 DMA 功能合并到您的項(xiàng)目中并不會(huì)嚴(yán)重增加其復(fù)雜性,而且系統(tǒng)的 DSP 能力會(huì)顯著增加,因?yàn)?CPU 可以專注于處理數(shù)字而不是在內(nèi)存和外圍設(shè)備之間洗牌數(shù)據(jù)。如果您的應(yīng)用程序需要計(jì)算密集型實(shí)時(shí) DSP,則 DMA 控制器可能是對(duì)您的 MCU 功能特別有價(jià)值的補(bǔ)充。

SAM4S 微控制器(來(lái)自 Atmel)上的 DMA 控制器使我能夠生成此正弦波,而無(wú)需不斷糾纏 CPU 以將下一個(gè)數(shù)據(jù)點(diǎn)發(fā)送到 DAC。
溝通
數(shù)字信號(hào)處理不僅需要處理器,還需要處理數(shù)字?jǐn)?shù)據(jù)。在大多數(shù)情況下,此數(shù)字?jǐn)?shù)據(jù)將源自微控制器外部,這意味著數(shù)據(jù)傳輸是 DSP 鏈中的關(guān)鍵環(huán)節(jié)。
并行數(shù)據(jù)傳輸
我喜歡并行接口,因?yàn)樗鼈兒芎?jiǎn)單,至少在理論上是這樣,但它們并不像您想象的那么普遍。同時(shí)傳輸 8 位甚至 16 位似乎比發(fā)送一位更有效率,但串行接口甚至在高速系統(tǒng)中也被廣泛使用。如果并行數(shù)據(jù)傳輸是您系統(tǒng)中的一個(gè)選項(xiàng)并且您想嘗試一下,請(qǐng)尋找具有“外部存儲(chǔ)器接口”(EMI 或 EMIF)、“外部總線接口”(EBI)或類似東西的微控制器.
串行數(shù)據(jù)傳輸
I 2 C不是高速接口,標(biāo)準(zhǔn)UART往往用于低或中等數(shù)據(jù)速率。尋找宣傳高時(shí)鐘速率并使用附加信號(hào)在接收器和發(fā)送器之間進(jìn)行同步的外圍設(shè)備(這允許數(shù)據(jù)信號(hào)完全用于實(shí)際數(shù)據(jù)傳輸)。
我相信“USART”是我描述的那種串行通信模塊的相當(dāng)標(biāo)準(zhǔn)的縮寫(“S”代表“同步”)?;旧?,我在這里推薦的是一個(gè)相當(dāng)于 TI 的“多通道緩沖串行端口”的微控制器——縮寫 McBSP(發(fā)音為mic-BSP,就好像該模塊來(lái)自愛(ài)爾蘭)留在我的記憶中并將永遠(yuǎn)與我的腦海聯(lián)系在一起具有高速串行數(shù)據(jù)傳輸....
錯(cuò)誤檢查
需要穩(wěn)健錯(cuò)誤檢測(cè)的應(yīng)用可以受益于硬件CRC模塊。

這是集成到 Silicon Labs 的 EFM8 Laser Bee 微控制器中的硬件 CRC 模塊的示意圖。你給它一個(gè)字節(jié)序列,它使用一個(gè)標(biāo)準(zhǔn)的 CRC 多項(xiàng)式來(lái)生成一個(gè) 16 位的結(jié)果。
結(jié)論
我確實(shí)認(rèn)為,在許多中低強(qiáng)度 DSP 應(yīng)用中,微控制器比數(shù)字信號(hào)處理器更可取,我希望本文能幫助您確定能夠可靠地執(zhí)行項(xiàng)目所需 DSP 任務(wù)的微控制器。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- TTL、RS232、485 到底能傳輸多遠(yuǎn)距離2025/9/16 15:43:19
- 信號(hào)之時(shí)域如何轉(zhuǎn)換成頻域2025/9/2 17:19:53
- 探究 TVS 布局與靜電放電防護(hù)效果之間的內(nèi)在聯(lián)系2025/9/1 16:45:12
- 高扇出信號(hào)線優(yōu)化技巧(下)2025/8/28 16:10:19
- 高扇出信號(hào)線的優(yōu)化策略(上)2025/8/28 16:05:16
- PCB焊盤與過(guò)孔設(shè)計(jì)核心實(shí)操規(guī)范(含可焊性與可靠性保障)
- 汽車電子常用電子元器件選型指南
- MOSFET驅(qū)動(dòng)與隔離方案設(shè)計(jì)
- 高溫環(huán)境下電源IC選型建議
- 安防監(jiān)控設(shè)備連接器應(yīng)用分析
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法









