



大家可以帮我看看哪里有问题吗,我测试了回环模式他是没问题的正常通讯,但是我切换到正常模式的时候,另一个设备他就接受不到数据,串口调试助手没有打印出东西




关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
// 初始化CAN控制器,设置波特率为500Kbps
CAN_InitTypeDef CAN_InitStructure;
CAN_InitStructure.CAN_TTCM = DISABLE;
CAN_InitStructure.CAN_ABOM = DISABLE;
CAN_InitStructure.CAN_AWUM = DISABLE;
CAN_InitStructure.CAN_NART = ENABLE;
CAN_InitStructure.CAN_RFLM = DISABLE;
CAN_InitStructure.CAN_TXFP = DISABLE;
CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;
CAN_InitStructure.CAN_SJW = CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1 = CAN_BS1_6tq;
CAN_InitStructure.CAN_BS2 = CAN_BS2_7tq;
CAN_InitStructure.CAN_Prescaler = 8;
CAN_Init(CAN1, &CAN_InitStructure);
- **CAN协议版本**:确保两个设备遵循相同的CAN协议版本,如CAN 2.0A或CAN 2.0B等。
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。