|
1. 先用OP設計三角波產生器
]4 }1 B5 K2 C* N2. 再用另一個OP比較輸入的電壓和三角波即可得PWM7 V/ |. v1 v) C
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.! U7 p4 H9 z+ Y& K& [
) {6 A/ q2 s! ^ s" W T( C0 V2 M
好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
" k( z9 I7 B! b; _. X- O/ k1. 先做一個counter5 d4 E/ q) S2 B* N, v: d5 p
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high
$ [- D# F- c# G: t( a/ U8 ^) H* e4 @* ^7 E* @
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
& [& O, T8 j6 ^, [. [output的polarity等等. |
|