TIM3->PSC ,预分频值能任意修改为任意值吗?能动态修改吗?用于步进电机调速

2019-07-21 02:01发布

想做步进电机调速,我采用动态修改TIM3的预分频值PSC,但是不能工作
TIM3->SC ,预分频值能任意修改为任意值吗?能动态修改吗? 我动态修改这个值发现定时器不能正常工作 我想在where循环里,根据事件来动态修改分频值,但是无效,我并不想动态修改重装值 TIM3->ARR,因为这种调速的方法变化幅度太大,比如ARR为1时和ARR为2时步进电机速度变化1倍,这种变化太剧烈,不够线性平滑
  我的代码如下:     TIM3->ARR = 1;//重装值     TIM3->SC=value;//value是71-7100之间的连续值,有可能是82,95,103.。。。。。
    TIM3->CR1 |= 0x81;//启动定时器
但是我发现这样做定时器不能工作,不知道为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。