OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3250|回复: 4

崩溃了,TIM1 比较通道3的问题

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-3-25
在线时间
11 小时
发表于 2016-11-10 20:25:20 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 wuping8229 于 2016-11-10 20:31 编辑

用tim1 比较通道3,4产生舵机信号。直接硬件pwm,通道3的信号是正常的。软件模拟时,在比较中断的时候写低电平,tim2更新的时候写高电平,同样的配置,通道3高电平信号是随机的,通道4是正常的。不知道什么回事,下图是软件模拟的信号,上面的是通道4信号,下面是通道3信号

通道3-4

通道3-4


tim1的初始设置
TIM1_OC3Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_DISABLE, TIM1_OUTPUTNSTATE_DISABLE,2099, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_RESET, TIM1_OCNIDLESTATE_SET);
TIM1_OC3PreloadConfig(ENABLE);
TIM1_OC4Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_DISABLE, 499, TIM1_OCPOLARITY_LOW, TIM1_OCIDLESTATE_RESET);//50%占空比  
TIM1_OC4PreloadConfig(ENABLE);
TIM1_CCxCmd(TIM1_CHANNEL_1|TIM1_CHANNEL_2|TIM1_CHANNEL_3|TIM1_CHANNEL_4, ENABLE);
TIM1_ITConfig(TIM1_IT_CC3|TIM1_IT_CC4, ENABLE);


tim1 比较中断
INTERRUPT_HANDLER(TIM1_CAP_COM_IRQHandler, 12)
{
ITStatus its;
its = TIM1_GetITStatus(TIM1_IT_CC3);
if(its)
{
GPIO_WriteLow(SERVOPORTP, SERVOPINP);
TIM1_ClearITPendingBit(TIM1_IT_CC3);
return;
}
GPIO_WriteLow(SERVOPORTY, SERVOPINY);
TIM1_ClearITPendingBit(TIM1_IT_CC4);
}

}

tim2更新中断
INTERRUPT_HANDLER(TIM2_UPD_OVF_BRK_IRQHandler, 13)
{
GPIO_WriteHigh(SERVOPORTY, SERVOPINY);
GPIO_WriteHigh(SERVOPORTP, SERVOPINP);
TIM2_ClearITPendingBit(TIM2_IT_UPDATE);

}

最佳答案

查看完整内容[请看2#楼]

估计是哪里多了语句,不知道在哪里设置的,重新建了一个干净的工程,没有问题了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-3-25
在线时间
11 小时
 楼主| 发表于 2016-11-10 20:25:21 | 显示全部楼层
估计是哪里多了语句,不知道在哪里设置的,重新建了一个干净的工程,没有问题了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-11-10 22:54:16 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-3-25
在线时间
11 小时
 楼主| 发表于 2016-11-12 09:27:11 | 显示全部楼层
后面硬件pwm还有有问题,只要一开,好像tim1和tim2的有问题,有时tim1产生的波形和tim2其中一个通道互补,或者一样,最后软件pwm实现了。不知道怎么回事
回复

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2110
金钱
2110
注册时间
2011-9-3
在线时间
119 小时
发表于 2016-11-12 09:29:51 | 显示全部楼层
帮顶。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表