|
1. 先用OP設計三角波產生器! |9 W' i; F2 z+ k5 P
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
$ F. D' h$ y# s( _, a* W% Q1 D把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.
- r; `$ Y$ \) v; {4 h
, s W* G7 H5 A0 u4 A. i好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
) u- S7 R' s, f1. 先做一個counter
$ p( `, n2 x2 G1 S2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high2 h+ Y; m3 K+ m* {/ r
3 y) J: ?& N3 y3 Q+ J z5 u5 C
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
( J- i- s& t4 `$ ^output的polarity等等. |
|