本帖最后由 james-351009 于 2014-12-13 16:33 编辑 最近在使用STM32F407的定时器,遇到一个诡异的问题。 我用TIM2做PWM波形输出,用了一个OC脚。中断的配置是只有更新事件产生中断。 在每个更新事件产生时,UIF位由硬件置位,系统进入中断例程。那么问题来了,在UIF没有置位的时候 也能进中断例程吗?这个现象是偶尔产生,而且这个中断是紧跟在正常更新中断例程之后产生的! 在中断使能寄存器里,我只使能了UIE位!而这个莫名其秒的中断,是怎么回事呢?! 下面是在进入那个中断时的寄存器截图: 只使能了 UIE 这是我加的监测程序,在中断例程的最前面,也没有检测UIF置位! 上面是中断时的寄存器截图 请各位大神以及STM32官方能给个说法!谢谢了! |
SPI 通信,既有单字节数据传输,又有多字节数据传输,该如正确使用 DMA?
SD卡log存储
STM32F413ZGT6的NRST需要接上拉电阻吗
STM32F4的串口在配置DMA之后,不能使用高波特率吗?
劳烦大佬们看一下,为什么我的USART1 这样配置接收不了数据啊
debug选项卡中的trace enable选项是灰色的无法勾选
STM的LSE外接32.768K晶振波形
为什么ETH配置中没有Advanced Parameters?
stm32 DMA串口接收到数组,数组元素顺序错乱怎么办?
您好,关于stm32 pcrop的功能
previously set by software. However trigger mode can set the CEN bit automatically by
hardware.
SMS:External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
注意SMS设置为External Clock Mode 1以后,在开始的时候会产生一个触发事件,就是TRGI。
在注意TIF产生的来源:This flag is set by hardware on trigger event (active edge detected on TRGI input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software.
你把SMS的值修改以后,这个中断应该就不会产生了。楼主可以考虑修改为000,然后测试一下。
感谢大神显身。
TIM2中断例程相当于一个计数功能,在使用前配置好,开启中断,再使能TIM2。在计数没有达到预期之前,是不会使能和关闭中断的。上述现象是发生在这个过程中的,并未操作任何TIM2的寄存器。不知道我说明白没有
希望有更多大神关注啊!能提供线索者有奖
补充一下,这个中断的优先级是最高的,另外我也使用TIM3,TIM4无此现象,而TIM2唯一特殊的是32BIT的.
没有设置GATED模式。相同配置下TIM3,TIM4没有此问题出现。
上图中的TIF是触发了,但我没有使能相应的中断位,DIER中可以看到。
谢谢你的回复 ,配置在上面的图中都能看到的,你所关心的SMCR的值也有。
回头试试,但可能性不大,谢谢你的回复