请选择 进入手机版 | 继续访问电脑版

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

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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版