|
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
; m7 r! q$ U( u( y; _! u: Y) w如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎? 4 T+ d% H) f# _" l( @' C1 C
+ M+ y. j+ N3 a5 E
8 E. Q# G( c+ j Z$ v. M
想法是這樣沒錯啦..
5 g8 T9 _* D: u2 F* x+ D以2.457MHz的clock來說...
8 L$ N; f7 z6 @5 v你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)' k# R' ~ R" H; ~
shift-->one counter3 M0 `3 L* R! o5 g4 W/ P
memory high-->one counter
. N3 A* T- P5 E4 M9 c5 ^memory low-->one counter
- n9 F, i c( S5 f9 e9 D$ ^- b我目前是要用到四個counter...
/ F- ?, g7 e* H" U2 w, H不過這樣做起來感覺很不好...
1 x( _! d/ `# s9 i3 y- x& {- Z- H
# `8 ?# I0 o$ r) y S: X" P1 M6 {* U而R G B各要一組shift..$ K# B# A, |3 X) z
128microcell已經被我寫爆了...唉....
" \; o8 J B. i% r
$ R! C: s2 }" O其實光是寫同步的的code...128microcell就已經被我寫爆了呀" k+ t: l, F$ `9 ^- p
(目前是用lattice的 iM4A5 128/64)
1 ~, g0 E5 H' v/ U' U R* |5 S, V/ M& g& y
所以才會問各位先進是否有其他的想法..... |
|