|
1. 先用OP設計三角波產生器( b4 y; E& t/ d; A- A% D
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
, G9 I) x1 K/ I- T# } L5 |把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.0 b- Q) p* L2 E# E2 c5 I2 r
- |2 w$ `% i; b; ?6 g好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.+ ~# W7 q4 a4 u1 b5 y/ r
1. 先做一個counter% V/ R+ X W2 n& O7 y
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high
. `' A! e: G6 G+ T0 M
# r% v! Y! u9 J, Q6 l這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.% e, ~+ Z: c4 M, b: ~
output的polarity等等. |
|