WB5-1TLSD
WB5-1TLSD 屬性
- 70
- 通信設備,工業控制系統,醫療軍工等行業
- WB5-1TLSD
- 75
- coilcraft
WB5-1TLSD 描述
嵌入式系統通常需要數模轉換器 (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 指令周期。針對上下文切換與執行,如果每個中斷服務只需要 15 個 CPU 周期,所需 CPU 開銷就會達到近 50%。
如果應用要求第二個模擬輸出波形,那么 CPU 負載將會增大,甚至在所需的中斷服務時間內不能更新兩個 DAC。 MSP430F15x/16x 器件是解決該問題的良好方案。這些器件集成了兩個 DAC 與 1 個 DMA 控制器。DMA 控制器的用途是在無需 CPU 干預情況下將數據從一個位置轉移到另一個位置。在本例中,DMA 能夠在規定時間內將數據從數據表轉移到 2 個 DAC。
DMA 控制器具有三條獨立的通道。每條通道在配置后都可以用于將數值在任何地址之間進行轉移。因此,一個數據表可以同時用于正弦波與余弦波,而兩條 DMA 通道只需存取數據表的不同部分,以便形成正弦與余弦輸出。
OV7959-C48A (CLCC)
OV7960-C48P
OV7960-E62W
OV7962-E62A
OV7962-E62Y
OV8610
OV8810-A67A
OV9121
OV9630
OV9653-V28A
OV9655-V28A
OV9660
OV9665
OV9710-HDDV
OV9712-V28A
OV9715-V28A
OV9715-F48Y
OV9726-A40A
OV9740-A46A
OV9810-A70A
OV14825-A16A
OV4680
OVP2200
SOI268 / 2681 BW
SOI268 / 2681 IR
SOI763A
SQ608-L
SQ908-L
此外,每條 DMA 通道都可以獨立遞增其源地址或目的地址。本例中,每條 DMA通道編程后遞增其源地址,但目的地址不變,始終為其對應的 DAC 數據寄存器。