如何控制PWM波脉冲频率

2019-07-20 08:16发布

最近在做57步进电机的控制,步距角1.8度,也就是说1转200个脉冲,把驱动器调到32细分,也就是6400个脉冲转一圈,也就是6400HZ,我用的stm32F407的芯片,这个时钟频率是84M,但根据通过设置分频系数和计数器的最大计数值,好像得不出来6400这个数啊,除不尽...怎么办


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 09:42
 精彩回答 2  元偷偷看……
fengruixin1992
2楼-- · 2019-07-20 12:35
正点原子 发表于 2018-5-5 01:26
论坛搜索,参考别人的代码。我们的步进电机驱动器就有提供精确脉冲输出的,6400个不算啥。

你是什么驱动器啊,能提供个代码或者思路么
炫色康康
3楼-- · 2019-07-20 15:58
驱动器自己就是可以细分6400的
fengruixin1992
4楼-- · 2019-07-20 18:03
 精彩回答 2  元偷偷看……
chanlaptou
5楼-- · 2019-07-20 22:12
 精彩回答 2  元偷偷看……
fengruixin1992
6楼-- · 2019-07-21 01:39
chanlaptou 发表于 2018-5-8 13:41
6400是脉冲个数,发6400个脉冲就转一圈,所以6400不是频率。你可以通过控制芯片IO口发送脉冲的频率从而达到 ...

你要在固定时间内发送6400个脉冲,肯定是要设定定时器的计数频率和重装载值吧,我想问的是如果通过84M/一个数,最后得出来的计数频率除不尽怎么办?

一周热门 更多>