stm32 WWDG 没进中断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32 WWDG 没进中断相关的知识,希望对你有一定的参考价值。

里面的功能和说明书上说的 有很大差别。我现在设置W的为3F T为7F 为什么T只能复制7F 复制其它就一直复位。然后照理来说 T到40的时候进中断,我的中断进都没进过就复位了,WWDG_IRQHandler这个变里脊了?NVIC我也开了。

参考技术A 你看你的WWDG 时钟有没有开! 参考技术B 就这样描述,问题出现的可能性有很多很多..... 参考技术C 中断标志位开始是不是有数 参考技术D W肯定要大于40啊,你3F怎么可能好?

STM32串口中断接收问题

void USART6_IRQHandler(void)

while(USART_GetITStatus(USART6, USART_IT_RXNE)!= RESET)

// USART_ClearITPendingBit(USART2, USART_IT_RXNE);
Buffer[dataLen1]=USART6->DR;
dataLen1++;
if(dataLen1>1200)

dataLen1=0;


GPIO_SetBits(GPIOD, GPIO_Pin_13);
Flag=1;

void USART6_Puts(char * str)

while(*str)

USART_SendData(USART6, *str++);
/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART6, USART_FLAG_TC) == RESET); /



main()

GPIO_Config();
USART6_Config();
USART1_Config();
DMA_Config();
NVIC_Config();
GPIO_SetBits(GPIOD, GPIO_Pin_12); //打开LED
while (1)
if(Flag==1)

USART6_Puts(Buffer);
Flag=0;
GPIO_ResetBits(GPIOD, GPIO_Pin_13);



若串口发送的数据在3个以内,接收正常,显示正常,若串口发送数据大于4个的时候,只能接收前四位!小弟望得到大神们的帮助

USART_ClearITPendingBit(USART2, USART_IT_RXNE);这句应该要加进去的,但是看你用的好像是串口6,感觉32有串口6吗?不管怎样,清的中断标志要与用的一样。 参考技术A 你用断点调试看看你进了几次中断,然后单步调试查找问题。

以上是关于stm32 WWDG 没进中断的主要内容,如果未能解决你的问题,请参考以下文章

Stm32L0 STM32CUBE中UART和使用LPUART1以及串口不进中断问题解决

未配置时触发STM32 WWDG中断

stm32中断怎样pending

stm32啥触发串口接收中断

stm32 开启接收中断 PC 发送两次 为啥串口只接收到一次

STM32串口中断接收问题