|
1. 先用OP設計三角波產生器) m: f5 N" d7 Q; { X
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
8 H# v. R6 _" o把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.9 m: B' ^, @: b2 N
) l3 V! |6 N- h& v/ \好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.5 d: {0 @+ O3 [& r3 \. W* E* y5 X) M
1. 先做一個counter: Y% d$ X. B7 I3 g, d% K! Y
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high
; m1 |) \: S. J: O, s
$ J- n# [/ h3 o9 Z這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
- l( F: r" A( L/ ]output的polarity等等. |
|