|
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 # Y# K7 E5 E. c! a% ]1 Z- S
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎? " p9 x. }' _& o. M) h/ K
9 }; {, ]5 c% g/ S
2 @( W9 }: {7 O0 j6 E想法是這樣沒錯啦..
0 ?( X$ c; H. w, r8 n6 s以2.457MHz的clock來說...
2 `% \! U9 F" A, F+ v你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)
5 O5 [' E8 N/ i2 _; o0 k7 sshift-->one counter$ |$ i; w2 z1 M5 I2 D
memory high-->one counter
u% v' G0 C% S6 ]: |3 c" Y, Imemory low-->one counter
$ E4 J3 W9 h( b我目前是要用到四個counter...4 F' X1 o! J, A; Y* I% \
不過這樣做起來感覺很不好...& A( b- H8 m$ `
+ R8 |% ^$ I( }, V* X% L
而R G B各要一組shift..
! q+ T4 |. R9 N128microcell已經被我寫爆了...唉.... , x) T2 x% z. u- V
/ U W3 T F% l3 Q2 @& [其實光是寫同步的的code...128microcell就已經被我寫爆了呀& J; Z: q% f0 E G6 i; F! s2 p' ^
(目前是用lattice的 iM4A5 128/64)7 l/ d8 w2 Y7 J6 {& L; w. o+ a& A
5 J$ S4 M, J, g9 }( }4 A所以才會問各位先進是否有其他的想法..... |
|