比如,在技术文档中,计数器向上计数模式中,计数器从0计数到用户定义的比较值(TIMx_ARR寄存器的值),然后重新从0 开始计数并产生一个计数器溢出事件,同时,如果TIM1_CR1寄存器的UDIS位是0,将会产生一 个更新事件(UEV)。请问更新事件是什么,为什么当我使能更新事件的时候,定时器不能正常工作。 TIM2_TimeBaseInit(TIM2_PRESCALER_16384, 0x23D0); TIM2_Cmd(ENABLE); ///启用定时器2 TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE); //使能中断事件 TIM2_ARRPreloadConfig(DISABLE);//不预计数装载 TIM2_SetAutoreload(0x23D0); //TIM2_UpdateDisableConfig(ENABLE); ///使能更新事件 |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
回复:STM8定时器更新事件与中断有什么不同
回复:STM8定时器更新事件与中断有什么不同
楼主加入TIM2_UpdateDisableConfig(ENABLE)(这个函数变量赋值为ENABLE,表示禁止更新事件发生,并将其值存入影子寄存器),程序将不能进入中断。
所以TIM2_UpdateDisableConfig(ENABLE)实际是禁止更新事件,并非楼主说的允许更新事件。遇到不懂的函数建议查看原函数代码
RE:STM8定时器更新事件与中断有什么不同
RE:STM8定时器更新事件与中断有什么不同
看看这个贴子
当你不再屏蔽它并且打开中断允许的时候。
当更新事件发生,就会进对应中断。