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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版