你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G070 定时器初始化后直接进入中断

[复制链接]
huahuahnu 提问时间:2021-9-9 09:43 /
给的示例初始化一启动timer就立马进中断,后来发现是因为库函数TIM_Base_SetConfig里执行了TIMx->EGR = TIM_EGR_UG;
不理解为什么这么写?还以为定时配置错了
收藏 评论2 发布时间:2021-9-9 09:43

举报

2个回答
xmshao 最优答案 回答时间:2021-9-9 09:54:52
这是因为定时器里面有些寄存器具有预装功能,初始化为了让数据立即生效就软件产生个更新事件 让数据立即生效,同时也就触发了更新事件。这时为了
避免一使能定时器中断就进入更新中断,我们可以在使能定时器更新中断之前对更新事件标志做个清零即可,比如 __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
huahuahnu 回答时间:2021-9-9 10:34:33
xmshao 发表于 2021-9-9 09:54
这是因为定时器里面有些寄存器具有预装功能,初始化为了让数据立即生效就软件产生个更新事件 让数据立即生 ...

明白了

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版