|
1. 先用OP設計三角波產生器
2 R; ]1 I( g* E8 T3 f+ Q" P2. 再用另一個OP比較輸入的電壓和三角波即可得PWM6 B0 t% o1 K8 G1 Z7 h9 l: ]
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.) j7 y0 R# [% v6 j/ `
! ]% F2 X; A5 D1 J% b0 X0 T0 E* F好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.& u) y- l8 g: B/ @7 f
1. 先做一個counter
/ h0 K0 F9 \; \( Z2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high# J9 z; T/ M) p- e& c* ~' ~
* U( T% |* R, V
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
6 T2 s0 ?2 N1 m3 Voutput的polarity等等. |
|