在STM32的CAN收发通信中,当接收超时(即在限定的时间内仍然没有接收到数据),发出一个报文的功能,查询pending的返回值,为什么不能实现这个功能?超时没有接收也没能发出。 void USB_LP_CAN_RX0_IRQHandler1(void) { if((CAN_MessagePending(CAN1,CAN_FIFO0)==0) { Delay1(10000000); can_tx1(0X29,0X11,0X00,0X00,0X00,0X00,0X00,0X00); } } |
STM32F103ZET6 CS信号无法拉高
在FreeRTOS中串口重定向使用HAL库函数中断出现异常
STM32F103C8T6 有没有过UL认证?
小白求助,结束while循环后会跳转至循环前继续执行的问题?
官方列表中STM32F1系列单片机支持FOC的双电机控制的SDK是哪个版本。
小白求助
请问这个函数里面AMG要读取温度值转RGB怎么写
stm32f10x_tim.h文件编译错误?
关于STM32F103 USB IAP在bootloader跳转到app区时遇到的问题
STM32F107搭配DP83825 使用lwip通信
楼主,你好。为什么要在中断中加延时处理呢?这样会导致其他的中断不能正常工作。在外部判断超时处理,再发送数据。中断中,尽量减少延时、太繁琐的代码。中断要简洁明了。