网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> TI DSP代码示例 >> C2000 >> 文章正文
  用DSP定时器实现方波输出         ★★★ 【字体:
用DSP定时器实现方波输出
作者:Free    文章来源:Free    点击数:    更新时间:2007-10-19    

DSP的电机控制中,经常要用到方波输出,就是常说的PWM,PTO。一般的控制方式采用的是使用2812EV单元去产生对称波形。但是在现代的一些控制领域,特别是位置控制领域,经常要实现开环控制脉冲个数,并产生多种频率的脉冲输出。EV是很难实现的。

    我提供一种新的实现方法,可以实现上面的功能:使用定时器中断来反向GPIO口实现脉冲输出的。

比如,我使用CPUTIMER2来实现波形输出:

      1.初始化定时器值为半个周期值。

          ConfigCpuTimer(&CpuTimer2, 100, 10);

StartCpuTimer2();

      2.中断程序如下:

interrupt void CpuTim2Int(void)

{

Uint32 i;

if (State==1)   //电平反向state为电平值

      State=0;

     else {

State=1;

xxx++;                                //xxx为脉冲个数,发300000个脉冲就停止

if (xxx==300000) {

xxx=0;

StopCpuTimer2();

}

CpuTimer2Regs.PRD.all=i/2;                    //i为脉冲周期值

GpioDataRegs.GPATOGGLE.bit.GPIOA0=1;//pto2

}

这样可以实现随时对应一个GPIO口对应一个脉冲频率,而且可很方便的精确计数。因为波形是自己软件制造,因而能很好的软件计数。

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    基于DSP的电子节气门PID控制
    基于DSP的多路音/视频采集处…
    低功耗实时可编程DSP数字助听…
    基于DSP+CPLD的断路器智能控…
    基于DSP+CPLD的交流电机调速…
    基于DSP的分布式微机保护测控…
    基于DSP的语音实时变速系统设…
    以ARM和DSP嵌入式系统为核心…
    基于双DSP的运动目标智能跟踪…
    高性能定点DSP位处理单元(BM…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号