|
1. 先用OP設計三角波產生器) R" Q1 g6 J: J7 z1 N
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
8 A8 U, q* x, m9 f; R0 a把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.* Q5 K$ j9 _3 v
' `# F# D& T# |& c好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
6 ~ V" k/ N3 a1. 先做一個counter
3 y+ b5 L& \) `/ R8 N; E, k2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high2 B# A- h' K& j$ n& W" z/ o8 f
6 L) K- @7 g* F- s( L# J
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
" ^& i1 p& S1 f0 ~; M7 ioutput的polarity等等. |
|