|
1. 先用OP設計三角波產生器
. x0 [; Z6 [/ r1 ~2 a) n2. 再用另一個OP比較輸入的電壓和三角波即可得PWM* [; v) N4 J7 H2 w# j3 [- f
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.* C I9 e7 H2 `0 Y/ v: D
0 G1 L* U- }; G x A好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
% K) l7 u# q" s3 L% c; v9 v- r0 q1. 先做一個counter$ d$ Z8 i2 @: K' V
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high
8 I" [0 y0 i4 v6 B5 C8 G/ J3 n- Y
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.* [! i W& P3 Z3 t
output的polarity等等. |
|