hi , 您好,希望得到帮助! 我在调试USART的时候,写了一个while(1)等待PC端传过来的数据,收到以后回传给PC。 开机后,PC可以正常下发字符给MCU,MCU也能正常回传数据给PC,但是静置一段时间后,PC突然收到一个字符'\0',这时候USART就无法正常工作了。 ISR的变化规律为: 正常收发的时候值为0x006010D0 异常的时候值为0x006210D0 我把ICR强制写入0XFFFFFFFF,ISR变为0x006200C0 ,但是依然无法正常工作,即使在keil点击reset,依然异常。 请教一下解决方法,谢谢! 异常恢复办法: PC端接着串口工具,串口工具连着MCU,这时候重新给MCU上下电,PC端还是收到'\0',异常依然存在。 但是!PC端移除串口工具,MCU先断电,然后PC端接入串口工具,重新打开PC端串口软件等待接收,这时候重新给MCU上电,PC端就不会收到'\0'了,异常消除? 非常不解,串口工具是FT232,这个也能有影响吗? |
使用usb怎么配置dma搬运
使用STM32H743VIT6 使用SPI+DMA无法驱动2.4寸TFT屏幕,使用查询发送函数正常
STM32H723ZGT6和STM32G473RCT6通过FDCAN通信不上
STM32H743的CAN接收数据怎么能够被调用。
用了723片子上的ADC3采样,ADC时钟36M, 采样SamplingTime = ADC_SAMPLETIME_2CYCLES_5,周期性采样1600个数据,那不是应该36M/(6.5+2.5)=4M, 4M/1600=2500HZ,也就是400us才对吗?可实际结果是420us。为什么?
STM32H743 ADC可采集正弦波的最大频率
STM32H7 ADC3 采集电压精度
STM32H7 SPI 驱动器DAC 芯片生成正弦波
STM32H730 OSPI在内存映射模式下单次读写长度是多少?
STM32H743芯片FDCAN+DMA可以实现吗?
不能,只要收到\0,后面收发都不正常了
怎么查时钟问题呢
异常的时候,IRQHandler都没有进去了