|
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 5 Q& S( K* i0 U# \4 E
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
# P7 _1 w% `8 T/ z) C- ^' ^' N4 H' V6 L/ K7 F0 D5 q5 i8 |
1 d* E+ i' r! d# m" V) x想法是這樣沒錯啦... G" c6 B, S' `' F( [( S' Y6 l
以2.457MHz的clock來說...: `2 x$ u$ `8 ]$ w/ B# f4 }
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)( J0 T# X" C, T" ]# Y" d, E
shift-->one counter' r' V. W% u- ~0 j
memory high-->one counter* ~+ R! L6 h- H- }: z6 i6 B
memory low-->one counter
/ G4 w! v0 a+ o1 C% b# a8 I我目前是要用到四個counter..." H9 `; a5 {0 \, a9 E2 k, v. O
不過這樣做起來感覺很不好...
/ G t6 V6 Q# T; l6 \
1 ?3 j) A F2 i2 N" v) g4 H而R G B各要一組shift..! X5 J7 s8 r; [* u9 v/ D
128microcell已經被我寫爆了...唉.... 9 p1 T# I+ G! m: N/ X4 V% ^
, ~8 c7 `! K2 G$ `
其實光是寫同步的的code...128microcell就已經被我寫爆了呀
' u& l' h& x2 {6 {+ B. o1 ^. J9 Y(目前是用lattice的 iM4A5 128/64)
0 z, L; @! }3 W. B8 f1 Y; E w8 J% U K
& v; e9 `% H0 z, g& Z! T3 S7 j所以才會問各位先進是否有其他的想法..... |
|