OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2566|回复: 2

关于TIM产生PWM信号使用什么回调函数的问题。

[复制链接]

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-12-20
在线时间
119 小时
发表于 2020-3-9 22:22:37 | 显示全部楼层 |阅读模式
5金钱
TIM3输出PWM的IO口被占用
想用TIM3产生PWM但不输出
通过两个中断控制IO输出高低电平
一个计数器达到重载值,回调函数为:
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
另是一个计数器达到比较寄存器值
请问,回调函数是什么,如何打开这个中断?

最佳答案

查看完整内容[请看2#楼]

解决了。 一、打开中断及PWM HAL_TIM_Base_Start_IT(&htim3); HAL_TIM_PWM_Start_IT(&htim3,TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim3TIM_CHANNEL_1); 一个计数器达到重载值,回调函数为: void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 另是一个计数器达到比较寄存器值,回调函数为: void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

141

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-12-20
在线时间
119 小时
 楼主| 发表于 2020-3-9 22:22:38 | 显示全部楼层
解决了。
一、打开中断及PWM
HAL_TIM_Base_Start_IT(&htim3);
HAL_TIM_PWM_Start_IT(&htim3,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim3TIM_CHANNEL_1);

一个计数器达到重载值,回调函数为:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
另是一个计数器达到比较寄存器值,回调函数为:
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-3-10 00:12:29 | 显示全部楼层
爱莫能助
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 00:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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