OpenEdv-开源电子网

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

大家好 32定时器周期动态修改的问题 求助

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2014-12-17
在线时间
4 小时
发表于 2019-2-26 10:38:26 | 显示全部楼层 |阅读模式
10金钱
想在32中根据串口收到的值不断修改定时器的周期,然后写了如下代码
while(1)
{
  //串口接受 数据给val

//定时器重新初始化
TIM3_PWM_Init(val1-1,84-1);TIM_SetCompare1(TIM3,led0pwmval1);
TIM_Cmd(TIM3,ENABLE);  


}
后来用示波器看了一下 发现波形不对 应该是定时器重新初始化时间太长
有什么解决方案吗
请教各位大佬

菜鸟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2014-12-17
在线时间
4 小时
 楼主| 发表于 2019-2-26 10:45:59 | 显示全部楼层
也尝试过添加延时 但波形出现的毛刺很厉害 是不是不能这种方式去改周期啊
菜鸟
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-2-26 12:29:01 | 显示全部楼层
可以改的,你试下用串口发送固定的值,可以显示正常的波形不
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 23:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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