qigui2 发表于 2008-8-23 17:20:47

产生一定相位关系方波的问题

马老师您好:
      
   我需要产生三路占空比为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实现?谢谢

qigui2 发表于 2008-8-27 16:22:47

希望大家能帮忙给了思路,是不是cpld实现更容易些呢?

machao 发表于 2008-9-12 04:01:36

可以的。使用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]
查看完整版本: 产生一定相位关系方波的问题