|
在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); } } |
KEILMDK每次都要手动选Reset and Run吗 不然下载到板子上得重启电源才行 求解答
STM32F103的USB的虚拟串口,串口助手打开的时候会收到两条数据,第一条数据是前5秒串口助手未打开时发送的,这怎么解决?
询问电源纹波对芯片的影响
STM32F103C8T6 上电后无法通过串口发出数据的问题?
VL53L5CX无法使用
stm32f107裸机+HR911105A+lwIP 1.31 SYN发送失败的问题
MCU的ADC进行电压采集时,外部输入阻抗最大能到多少?
STM32F103C8T6如何将变量定义到指定地址
STM32F103 做的USB CDC 串口调试助手打不开
DSP傅里叶变换如何在f103CBT6上使用
微信公众号
手机版
楼主,你好。为什么要在中断中加延时处理呢?这样会导致其他的中断不能正常工作。在外部判断超时处理,再发送数据。中断中,尽量减少延时、太繁琐的代码。中断要简洁明了。