TIM1输出固定脉冲,首次输出时频率寄存器正确,实际示波器测试不正确

2019-08-13 23:37发布

本帖最后由 哆啦A萌 于 2017-9-22 13:48 编辑

TIM1通道2输出脉冲给步进电机驱动芯片,通过图片可以看到在72M下,设置的PSC值为0x47=71,即1us,ARR的值为0x3D7=983,所以应该一个周期的时间为984us,而观察示波器输出,时间轴为250us,占用两个时间单位不到一点,实际为492us(984/2),为我们设置的值得一半,这是什么原因呢,未复位下再次调用函数启用电机时频率又是正常的了@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
哆啦A萌
1楼-- · 2019-08-14 04:32
@openedvadmin,@正点原子  新人提问,帮忙看看,3Q
正点原子
2楼-- · 2019-08-14 07:24
你主频是不是72M?参考我们的例程PWM输出,或者测试下我们例程,是否正确?
哆啦A萌
3楼-- · 2019-08-14 08:00
正点原子 发表于 2017-9-22 00:51
你主频是不是72M?参考我们的例程PWM输出,或者测试下我们例程,是否正确?

我在UCOS-III下需要使用电机时创建一个任务,并在其中加减速,可是首次使用时(未复位下再次调用不存在问题)加速延时的时间和实际不对,明明延时10ms,可实际小于该时间,以至于加速的很快,可是每次我传入参数是一样的,每次也对所有的数值初始化了,可前后两次效果却是不一样的,这一般是因为什么错误呢?
正点原子
4楼-- · 2019-08-14 10:42
 精彩回答 2  元偷偷看……

一周热门 更多>