STM32 can扩展标识符通信不成功,接收不到StdId。若是标准标识符,能接收
发送部分的设置:
TxMessage.StdId=0x12;
TxMessage.ExtId=0x34;
TxMessage.IDE=CAN_ID_EXT;
// TxMessage.IDE=CAN_ID_STD;
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=2;
TxMessage.Data[0]=0xDE;
TxMessage.Data[1]=0xCA;
CAN_Transmit(&TxMessage);
接收部分设置:
RxMessage.StdId=0x00;
RxMessage.ExtId=0x00;
RxMessage.IDE=0;
RxMessage.DLC=0;
RxMessage.FMI=0;
RxMessage.Data[0]=0x00;
RxMessage.Data[1]=0x00;
CAN_Receive(CAN_FIFO0, &RxMessage);
麻烦各位大侠解疑,谢谢
都是STM的例程来的,扩展标识符发送的时候,stdid没有被设置都是0x00,所以中断接收的时候不正确,接收不到stdid,很疑惑。
STM32 can通信标识符求助
答案:2 悬赏:80 手机版
解决时间 2021-03-01 20:32
- 提问者网友:不要迷恋哥
- 2021-02-28 22:18
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-28 23:43
stm32库的问题,以扩展形式发送,标准标识符就不发
全部回答
- 1楼网友:摆渡翁
- 2021-03-01 00:30
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯