OpenEdv-开源电子网

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

主从定时器配置出现了问题,求大佬帮忙看一下哪里配置出了问题

[复制链接]

20

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2020-6-21
在线时间
70 小时
发表于 2020-7-20 17:44:41 | 显示全部楼层 |阅读模式
1金钱

板子是正点原子mini板子,TIM1是PWM模式,PA8管脚复用,PA8也就是LED0。通过小灯亮灭看有没有输出PWM。

-------------------------------------------------------
我写了一个函数去输出给定个数,频率,占空比的方波。
(之前是用一个定时器开更新中断,中断里面CNT++实现脉冲计数的,但是中断进的太频繁了,代码一改跑相同距离CNT值居然不一样..后来听说用主从定时器做就不会那么频繁的进中断了,所以改了一下)
-------------------------------------------------------
然后我想再加一个从定时器3,去改变脉冲的频率做一个加速,但是一主二从的时候,小灯就不会闪烁了。
我DEBUG 的时候,程序也跑进去定时器3的中断了..但是PWM不输出了啊

大佬帮我看一下哪里有问题,我用的是正点原子mini开发板,谢谢了..

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

使用道具 举报

20

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2020-6-21
在线时间
70 小时
 楼主| 发表于 2020-7-20 17:49:25 | 显示全部楼层
主要是 一主二从的配置问题

主定时器 TIM1 发10个1hz 50%占空比的脉冲
从定时器 TIM2 主定时器的更新当做时钟,没有预分频。 ARR为10,所以10个到了就进中断2,中断2里面关掉所有定时器。
从定时器 TIM3 主定时器的更新当做时钟,没有预分频    ARR为5  ,到5的时候进中断3 ,中断3里面改变主定时器的 ARR 和CCR1

我这样子配置后,小灯就常亮,不闪烁,是我哪里配置出现了问题吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-7-21 01:58:01 | 显示全部楼层
帮顶
回复

使用道具 举报

20

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2020-6-21
在线时间
70 小时
 楼主| 发表于 2021-9-16 14:24:43 | 显示全部楼层
时隔一年回头看这个帖子。

那个时候野火的电机教程还没出。
我当时想控制步进电机走固定步数。

在仔细阅读定时器的寄存器手册之后,自己想到的办法就是用主从定时器控制,发固定个数脉冲。

回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-9-16 14:48:27 | 显示全部楼层
楼主可以分享下自己的解决方法呢
回复

使用道具 举报

20

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2020-6-21
在线时间
70 小时
 楼主| 发表于 2021-12-31 08:31:28 | 显示全部楼层
狼里个狼121 发表于 2021-9-16 14:48
楼主可以分享下自己的解决方法呢

用野火或者硬石的办法,控制固定步数的话,就用定时器的输出比较功能。先预先算好每一步的加减速,然后根据这个频率去调整每一步的脉宽。就能实现输出固定步数,并且每一步的频率可控的功能了。
也就完成了步进电机的加减速曲线。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 22:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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