|
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
+ @6 O0 ?. d1 `: T如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
# U# C$ Q9 @8 F1 a+ G% u
+ ]3 v/ A6 n# F' w; t9 d' } e/ }3 o0 F
想法是這樣沒錯啦.., J( e, [2 @% y9 g) W: o( k% ^, ~
以2.457MHz的clock來說...6 _" D, @1 q+ `9 n
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)6 ]: F4 @, s' B2 c1 v
shift-->one counter; x k1 b) u# |6 s- e! i
memory high-->one counter4 i" }2 K8 P) K6 E! w
memory low-->one counter1 B% z/ I! U1 B% L
我目前是要用到四個counter...- q, G: ?* o1 T* g: \+ o; z3 [, u
不過這樣做起來感覺很不好...
' M: v. o9 Q9 }! S- i- l& U+ \2 z
2 s+ y+ s: C ]) y9 R5 {而R G B各要一組shift..
0 F* Y1 D& A F; G128microcell已經被我寫爆了...唉.... 8 B( c4 Z/ K3 W
8 U9 ^- w, _& I; ^# b其實光是寫同步的的code...128microcell就已經被我寫爆了呀- P1 ] C0 I' i4 u8 ], `) d, y% l
(目前是用lattice的 iM4A5 128/64)& I$ F/ _' P6 p- d: G
5 Q$ ^ [6 d1 W I
所以才會問各位先進是否有其他的想法..... |
|