|
1. 先用OP設計三角波產生器
* D. J3 k! w/ ~. p2 l# F0 L. u2. 再用另一個OP比較輸入的電壓和三角波即可得PWM4 n3 H1 O/ H; _. J0 B
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.; ?! I1 G* }% [* F2 L/ f
4 u7 K, j& @3 }& c! S* S好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.3 w8 s. p; w/ K0 g+ C
1. 先做一個counter
1 y* l$ P- v9 d6 P# m% g9 ^2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high
1 j9 ^1 W( {/ f5 a; w+ \+ P
* Y o0 k% c- j( ]- v$ p* @0 O7 x* C這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
6 }/ Y- V- T5 e$ S% Eoutput的polarity等等. |
|