stm8做CAN总线
做CAN总线是遇到问题,接收端收到数据挂起,但在中断读取FIFO时读到的数据全为0x00;以下是自测的发送程序,邮箱能成功发送
can_data='1';
can_data='1';
can_data='1';
can_data='1';
can_data='1';
can_data='1';
can_data='1';
can_data='1';
can_data='1';
CAN_Transmit(0x000, CAN_Id_Standard, CAN_RTR_Data, 8, can_data);//发送
接收中断程序,检测不到为‘1’的数据,数据总是读出为0,在中断中检查了是有消息挂起的
CAN_GetReceivedFMI();//获取过滤器编号
rec_data= CAN_GetReceivedData(0x00);//读取数据条目0,读取别的条目也试过了
CAN_FIFORelease();//释放FIFO
页:
[1]