2021年4月13日 星期二

理解數位正旋波(digital sin wave)產生器的原理

要將類比電壓轉換成數位電壓(ADC), 有個很簡單的方式是透過比較器輸入一個高頻率的三角波當基準電壓,當輸入的電壓大於三角波電壓時輸出 V+(1), 若小於則輸出 V-(0), 產生的數位(1,0,...)電壓波形也就是俗稱的 PWM(pulse width modulation),要將上述數位電壓轉回類比電壓(DAC), 一個非常經濟的方式是透過低通濾波器(RC 或 LC)將數位電壓轉回類比訊號. 因此一個微處理機(uP)可以很容易經由 PWM 方式外接一個低通濾波器就能產生所需要的 sin 波,而且三角波函數輕而易舉用查表(lookup table)方式就能得到準位 y(n), 最後將比較 結果 sin(n) >  y(n)  ? 輸出到 GPIO ,  當  GPIO 接上低通濾波器後就能產生完美的 sin 波, 當 PWM 的頻率越高, 所能產生的 sin 波的頻率就能越高, 而且產生的誤差也會愈小, 參考資料:

1. https://www.renesas.com/us/en/document/apn/pwm-sine-wave-generation-sinewave?language=en

2. https://www.ti.com/lit/an/spna217/spna217.pdf?ts=1618361816463&ref_url=https%253A%252F%252Fwww.google.com.tw%252F

沒有留言:

張貼留言

使用 pcie 轉接器連接 nvme SSD

之前 AM4 主機板使用 pcie ssd, 但主機板故障了沒辦法上網, 只好翻出以前買的 FM2 舊主機板, 想辦法讓老主機復活, 但舊主機板沒有 nvme 的界面, 因此上網買了 pcie 轉接器用來連接 nvme ssd, 遺憾的是 grub2 bootloader 無法識...