用DSP定时器实现方波输出的方法

[复制链接]
1988|20
手机看帖
扫描二维码
随时随地手机跟帖
Peonys|  楼主 | 2017-8-14 13:12 | 显示全部楼层 |阅读模式
用DSP定时器实现方波输出的方法

在DSP的电机控制中,经常要用到方波输出,就是常说的PWM,PTO。一般的控制方式采用的是使用2812的EV单元去产生对称波形。但是在现代的一些控制领域,特别是位置控制领域,经常要实现开环控制脉冲个数,并产生多种频率的脉冲输出。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口对应一个脉冲频率,而且可很方便的精确计数。因为波形是自己软件制造,因而能很好的软件计数。

相关帖子

quickman| | 2017-8-14 22:42 | 显示全部楼层
怎么不使用PWM呢?

使用特权

评论回复
jstgotodo| | 2017-8-14 22:43 | 显示全部楼层
调整 调节占空比方波。

使用特权

评论回复
iamaiqiyi| | 2017-8-14 22:43 | 显示全部楼层
定时器设定时间,时间到,输出 求反。

使用特权

评论回复
dzfansman| | 2017-8-14 22:44 | 显示全部楼层
还不如555定时器的方波发生器。

使用特权

评论回复
sanxingnote7| | 2017-8-14 22:44 | 显示全部楼层
用定时器控制发送波形?

使用特权

评论回复
backlugin| | 2017-8-14 22:45 | 显示全部楼层
运用定时器/计数器两种不同的工作方式产生方波

使用特权

评论回复
sdCAD| | 2017-8-14 22:45 | 显示全部楼层
给定初值,这里使用定时器最大值从0开始计数

使用特权

评论回复
fengm| | 2017-8-14 22:46 | 显示全部楼层
一个定时器实现输出两路频率都可以。

使用特权

评论回复
cehuafan| | 2017-8-14 22:46 | 显示全部楼层
使用的哪个dsp芯片实现的

使用特权

评论回复
quickman| | 2017-8-14 22:47 | 显示全部楼层
定时器产生方波信号浪费资料。

使用特权

评论回复
jstgotodo| | 2017-8-14 22:47 | 显示全部楼层
定时器的频率要快才能快速分辨出。

使用特权

评论回复
iamaiqiyi| | 2017-8-14 22:47 | 显示全部楼层
频率 由定时时间决定 。需要不同的频率 ,2 个定时器设定不同的时间即可。

使用特权

评论回复
dzfansman| | 2017-8-14 22:47 | 显示全部楼层
DSP的硬件的线路设计比较复杂。

使用特权

评论回复
sanxingnote7| | 2017-8-14 22:47 | 显示全部楼层
用PWM模块更简单。

使用特权

评论回复
backlugin| | 2017-8-14 22:47 | 显示全部楼层
内部的定时/计数器实现

使用特权

评论回复
sdCAD| | 2017-8-14 22:47 | 显示全部楼层
利用一个定时器实现两路不同频率PWM方波输出

使用特权

评论回复
cehuafan| | 2017-8-14 22:47 | 显示全部楼层
这样占用的资源比较多,不能更好的控制芯片的。

使用特权

评论回复
fengm| | 2017-8-14 22:47 | 显示全部楼层
不过定时器的频率要快才能实现。

使用特权

评论回复
huangsangui| | 2017-8-17 11:17 | 显示全部楼层
有点浪费

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

640

主题

901

帖子

5

粉丝