[DSP编程] 如何实现精确定时

[复制链接]
1439|5
 楼主| dongdong6123 发表于 2013-12-29 14:32 | 显示全部楼层 |阅读模式
我这有个程序是78us的定时,但是没怎么看懂:
void Delay_78us(Uint16 Time_Interval)  
{
   Uint16   KJ_Delay_Count=0;
   while(KJ_Delay_Count<=Time_Interval)
      {
                KJ_Delay_Count++;
          }
}
调用函数为:Delay_78us(64000);
zhangmangui 发表于 2013-12-29 19:21 | 显示全部楼层
你有没有使用过基于CCS上的Clock功能
你可以通过这个计算出需要的CPU周期数
然后可以计算出大体延时时间
 楼主| dongdong6123 发表于 2013-12-29 19:30 | 显示全部楼层
你说的是那个时钟功能么,我觉得太麻烦了,可以用定时器延时不?会不会太耗DSP的计算量了。
zhangmangui 发表于 2013-12-29 21:07 | 显示全部楼层
dongdong6123 发表于 2013-12-29 19:30
你说的是那个时钟功能么,我觉得太麻烦了,可以用定时器延时不?会不会太耗DSP的计算量了。 ...

可以用定时器  延时的这种也是要耗DSP的
zhangjin_comeon 发表于 2013-12-29 21:43 | 显示全部楼层
要精确  还是用定时器吧
 楼主| dongdong6123 发表于 2013-12-30 10:00 | 显示全部楼层
zhangjin_comeon 发表于 2013-12-29 21:43
要精确  还是用定时器吧

可是我就是延时20us。是不是调用ConfigCpuTimer(&CpuTimer0,150,20)?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部