[導讀]嵌入式系統(tǒng)通常需要數模轉換器 (DAC) 生成模擬電壓與波形。DAC 有時用作嵌入式處理器的外置器件,有時集成至處理器中。無
嵌入式系統(tǒng)通常需要數模轉換器 (DAC) 生成模擬電壓與波形。DAC 有時用作嵌入式處理器的外置器件,有時集成至處理器中。無論哪種情況,CPU 都必須在適當時間將預期輸出值寫入 DAC。一般情況下我們采用定時器中斷 CPU寫入預期值來實現上述目的。如果 DAC 必須生成周期波形,CPU須從表格寫入下一個值,遞增數據表指針 (table pointer),并且檢查表格邊界,以便確定何時復位數據表指針。
將周期值寫入 DAC 的過程要求 CPU 開銷保持輸出波形。所需要的 CPU 開銷取決于數據表的長度、輸出波形的頻率以及 CPU 的工作頻率。例如,為了每個周期采用 32 個數據點生成 1 個 1kHz 的正弦波,在 CPU 頻率為 1MHz 情況下要求 CPU 每秒能夠處理 32000 個中斷信號。處理如此多的中斷僅在中斷之間留下 1000000 / 32000 = 31.25 個 CPU 指令周期。針對上下文切換與執(zhí)行,如果每個中斷服務只需要 15 個 CPU 周期,所需 CPU 開銷就會達到近 50%。
如果應用要求第二個模擬輸出波形,那么 CPU 負載將會增大,甚至在所需的中斷服務時間內不能更新兩個 DAC。 MSP430F15x/16x 器件是解決該問題的良好方案。這些器件集成了兩個 DAC 與 1 個 DMA 控制器。DMA 控制器的用途是在無需 CPU 干預情況下將數據從一個位置轉移到另一個位置。在本例中,DMA 能夠在規(guī)定時間內將數據從數據表轉移到 2 個 DAC。數據轉移結構圖如下所示。
將周期值寫入 DAC 的過程要求 CPU 開銷保持輸出波形。所需要的 CPU 開銷取決于數據表的長度、輸出波形的頻率以及 CPU 的工作頻率。例如,為了每個周期采用 32 個數據點生成 1 個 1kHz 的正弦波,在 CPU 頻率為 1MHz 情況下要求 CPU 每秒能夠處理 32000 個中斷信號。處理如此多的中斷僅在中斷之間留下 1000000 / 32000 = 31.25 個 CPU 指令周期。針對上下文切換與執(zhí)行,如果每個中斷服務只需要 15 個 CPU 周期,所需 CPU 開銷就會達到近 50%。
如果應用要求第二個模擬輸出波形,那么 CPU 負載將會增大,甚至在所需的中斷服務時間內不能更新兩個 DAC。 MSP430F15x/16x 器件是解決該問題的良好方案。這些器件集成了兩個 DAC 與 1 個 DMA 控制器。DMA 控制器的用途是在無需 CPU 干預情況下將數據從一個位置轉移到另一個位置。在本例中,DMA 能夠在規(guī)定時間內將數據從數據表轉移到 2 個 DAC。數據轉移結構圖如下所示。
感谢您访问我们的网站,您可能还对以下资源感兴趣:
日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话
a∨无码视频手机版|黄色一级免费电影大全|国产福利视频导航|91大神在线精品|亚洲成人a片亚洲系列第一页|免费一级性爱大片|AA级黄色一级特黄成人大片|国产一区二区羞羞乱伦|人妻综合视频成人综合导航、|爱爱视频亚洲丝袜内射
国产一级片子色色亚洲网|日a在线播放国产熟妇性爱网|日本欧美成人电影|国产毛毛浓密茂盛AA性视频|日韩2024无码|欧美黄片免费看毛片电影|国产又大又粗又硬|最新国产黄色大片|日本亚洲三级视频|亚洲va欧美ⅴa在线
成人AV一区国内性视频|轮奸超碰精品福利|另类性爱亚洲性爱手机版|在线观看黄片一区|亚洲精品AⅤ一区二|久久亚洲婷婷五月婷a|99热这就是精品|日韩国产无码网址|日本不卡A V一区|99青草国产精品视频无码一区
