|
1. 先用OP設計三角波產生器
4 r+ s J9 J' ^" }' d( T5 J! b2. 再用另一個OP比較輸入的電壓和三角波即可得PWM& k6 p' q6 l s5 y/ F8 G
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.4 f4 D/ {" R9 ]7 P5 Q. A
: A# J6 a V( J9 `好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
$ P' j' X! p& L, k5 _( A. P8 c1. 先做一個counter# x- u. o X3 Q- ]
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high/ j/ i$ p! k0 v& W! ^
5 _7 ]5 h+ r$ m這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.3 y8 F6 F+ j+ H$ y" c+ Z/ b/ Q
output的polarity等等. |
|