|
1. 先用OP設計三角波產生器
7 {6 y: i r+ P# u5 U& l# E) w5 Y2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
+ r% ^: g8 U2 g" [0 t把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.% _( }" E: G. Y5 ~; E
/ l/ w! ^2 w9 }! c0 R
好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
. z3 R( F. `9 C" @" H1. 先做一個counter
# _; C# q+ f }2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high9 U$ h5 P, U% W( ?! V+ @; s/ h' q( S, B
7 j. N0 s/ e- P8 g9 ?- R
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.4 M* z9 Q1 e4 A, F
output的polarity等等. |
|