|
1. 先用OP設計三角波產生器, A! [* e! p- [0 w+ z
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM+ ?) u, q# W# d0 W" e
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.
; g2 h" x) f! O6 [: ]( }1 u" r# g; s1 G2 W: y6 r
好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
2 ^' D- H0 p3 P6 Z+ Z# M1. 先做一個counter F" s. P. } s
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high4 l5 i) N- T6 J1 A# O. I; n
" l) l, ^9 n& p8 ~' T& {* `9 M/ t7 R
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.7 O' W8 s( w1 p* S; {" J4 i2 [8 A
output的polarity等等. |
|