您的位置 首页 软件

STM32学习之定时器调试总结

通用定时器调试老是失败原因总结:调试了两天终于找到错误根源:错误程序:TIM3->DIER=10;//中断使能寄存器(TIMx_DIER)位0置位,允许…

通用定时器调试老是失利原因总结:
调试了两天总算找到过错本源:
过错程序:
TIM3->DIER=1<<0; //中止使能寄存器(TIMx_DIER)位0置位,答应更新中止
TIM3->DIER=1<<6; //答应触发中止
正确程序:
TIM3->DIER|=1<<0;
TIM3->DIER|=1<<6;
错因:履行TIM3->DIER|=1<<6;时TIM3->DIER第0位又会被清零了!!!
修正TIMx_DIER寄存器某一位时,不能用赋值符号(=,会影响其他各位),可用|=就会防止此类过错!!!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/275096.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部