微控制器無需CPU即可生成同步正弦波與余弦波
將周期值寫入DAC的過程要求CPU開銷保持輸出波形。所需要的CPU開銷取決于數(shù)據(jù)表的長度、輸出波形的頻率以及CPU的工作頻率。例如,為了每個周期采用32個數(shù)據(jù)點生成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干預情況下將數(shù)據(jù)從一個位置轉移到另一個位置。在本例中,DMA能夠在規(guī)定時間內將數(shù)據(jù)從數(shù)據(jù)表轉移到2個DAC。數(shù)據(jù)轉移結構圖如下所示。
感谢您访问我们的网站,您可能还对以下资源感兴趣:
暖暖www直播免费高清最新期