亚博智能论坛  
  
查看: 762|回复: 3

定时器的预分频系数怎么动态修改,用于控制步进电机的...

[复制链接]

该用户从未签到

18

主题

43

帖子

114

积分

新手上路

Rank: 1

积分
114
发表于 2017-7-4 15:20:21 | 显示全部楼层 |阅读模式
本帖最后由 hswkcg 于 2017-7-4 15:23 编辑

我在用TB6560驱动步进电机,给个1000hz的PWM开始转动,当时的预分频是83,但是要修改这个psc值,现在只能在TIM14_PWM_Init(u32 psc);这个定时器的初始化中设置,有没有方法,可以像修改直流电机的占空比一样,修改这个psc啊??
回复

使用道具 举报

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-4 15:24:15 | 显示全部楼层
本帖最后由 章鱼丸子 于 2017-7-4 15:25 编辑

void Change_PSC(u32 psc)
{
  TIM2->PSC = psc;
  TIM2->EGR = TIM_PSCReloadMode_Update;
}
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

43

帖子

114

积分

新手上路

Rank: 1

积分
114
 楼主| 发表于 2017-7-4 15:26:02 | 显示全部楼层
章鱼丸子 发表于 2017-7-4 15:24
void Change_PSC(u32 psc)
{
  TIM2->PSC = psc;

但是放到主函数里还是没有什么效果
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-4 15:26:28 | 显示全部楼层
hswkcg 发表于 2017-7-4 15:26
但是放到主函数里还是没有什么效果

软件调试看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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