产生一定相位关系方波的问题
马老师您好:我需要产生三路占空比为50%的方波,频率分别为600k,300k,150k。600k这一路相位移动pi/2,即600k周期的1/4。300k这一路相位移动也为pi/2,即300k周期的1/4。150k这一路没有相位移动。以上相位移动都是以零时刻为基准。相位关系如图:
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_387653.jpg
(原文件名:untitled.jpg)
想请问一下马老师,这种信号能否用avr实现?谢谢 希望大家能帮忙给了思路,是不是cpld实现更容易些呢? 可以的。使用M16,参考教材257页的例8-5,利用3个定时器,全部工作在CTC比较匹配触发输出方式,硬件产生。
具体计算:
采用12M的系统时钟,1分频计数。
600K周期为20个CLK,半周期为10CLK,1/4周期为5CLK(T0)
300K周期为40个CLK,半周期为20CLK,1/4周期为10CLK(T1)
150K周期为80个CLK,半周期为40CLK(T2)
初始化:
OCR0 = 9, TCNT0 = 0;
OCR1A = 19, TCNT1 = 0;
OCR2 = 39,TCNT2 = 0;
启动T2,延时4个CLK启动T1,再延时4个CLK启动T0。
然后就不用管了,做其它的事情吧。
页:
[1]