ttb 发表于 2014-7-28 16:17:50

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]
查看完整版本: stm8做CAN总线