硬汉嵌入式论坛

 找回密码
 立即注册
查看: 491|回复: 3
收起左侧

[TIMER] HAL库使用定时器产生PWM波遇到的诡异事件

[复制链接]

7

主题

16

回帖

37

积分

新手上路

积分
37
发表于 2023-6-19 19:01:19 | 显示全部楼层 |阅读模式
是这样的,使用定时器1和定时器3,都设置为PWM输出模式,定时器1通道1控制电机1,定时器3通道1控制电机2。现在遇到诡异的事情,在对定时器1和3初始化完毕之后,在main函数里面使用HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);开启定时器1发脉冲(),电机1可以正常运转。           但是!!!     过了十几秒电机2也会跟着转动,翻遍代码都没让定时器3开始发脉冲啊。请问各位遇到过此类问题吗    附定时器1和3的配置以及main函数开启脉冲
1.png
2.png
3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-6-20 00:16:24 | 显示全部楼层
start函数调用一次就好,你这里为什么while循环里面反复stat
回复

使用道具 举报

5

主题

65

回帖

80

积分

初级会员

积分
80
发表于 2023-6-20 08:58:20 | 显示全部楼层
1.电机2对应的定时器使用其他频率,确认电机2控制是否有输出脉冲,看看和定时器1的频率是否一致,然后修改定时器1的频率看看电机2的驱动脉冲是否一致。最终目的确认是定时器1还是定时器3;如果是定时器3的pwm输出,就细察初始化
回复

使用道具 举报

2

主题

37

回帖

43

积分

新手上路

积分
43
发表于 2023-6-20 15:51:45 | 显示全部楼层
start不是放在time_initl里面的吗
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 07:13 , Processed in 0.169459 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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