|
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 ! _* i/ E, W7 e, [
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎? 2 v$ h3 b3 ?) J' c2 l: B
' i+ I: I8 a* w& F4 d5 e" I
w! F3 i, E2 K) }3 _* N2 b
想法是這樣沒錯啦..
$ K) z% J' m. i: a" q7 f9 J以2.457MHz的clock來說..." O- X4 d& u& c
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)
) O. J. l% u' }; r/ T n6 A2 Y, yshift-->one counter
9 |+ m6 v( o- K0 S; [- `memory high-->one counter. b( b8 e, ~9 r1 l3 k5 n
memory low-->one counter% d- O5 h2 z* I* F {. Y6 L
我目前是要用到四個counter...% a. a3 ?9 B6 r, E$ L D
不過這樣做起來感覺很不好... s; _$ k" F6 @. n
, O+ k6 k2 t, W( e7 T$ H6 ]而R G B各要一組shift..
" e9 B: T1 m# ~' ~; b* u$ C" x" j128microcell已經被我寫爆了...唉.... C- L( n" W$ a% f7 P \; i- {0 K0 |! k/ R
' m2 B2 [) O9 ~; w# z* K E7 z& F其實光是寫同步的的code...128microcell就已經被我寫爆了呀; D) K5 k# o( K, v
(目前是用lattice的 iM4A5 128/64)0 s+ t7 x8 P$ p0 ?+ y: _/ l6 Z" e
$ Y+ v% T( |; A* r! V所以才會問各位先進是否有其他的想法..... |
|