新闻中心

EEPW首页>嵌入式系统>设计应用> STM32学习之定时器调试总结

STM32学习之定时器调试总结

作者: 时间:2016-11-11 来源:网络 收藏
通用定时器调试老是失败原因总结:
调试了两天终于找到错误根源:
错误程序:
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寄存器某一位时,不能用赋值符号(=,会影响其他各位),可用|=就会避免此类错误!!!


评论


技术专区

关闭