硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1044|回复: 10
收起左侧

基于STM32F429的HAL版双CAN通信案例(2023-10-24)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2023-10-24 09:36:40 | 显示全部楼层 |阅读模式
例程下载:
V6-030_板载CAN1和CAN2双机通信.7z (1.85MB)

接线说明:
CAN1跳线帽设置.png

板载CAN1和CAN2之间的连接.png

测试说明:

CAN1和CAN2波特率1Mbps

3.png

1、K1按键按下,CAN2发送消息给CAN1

串口打印:

1.png

CAN助手打印:

4.png

2、K2按键按下,CAN1发送消息给CAN2   

串口打印:

2.png

CAN助手打印:

5.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-10-24 12:20:06 | 显示全部楼层
更新完成。
回复

使用道具 举报

610

主题

3051

回帖

4901

积分

至尊会员

积分
4901
发表于 2023-10-26 10:09:30 | 显示全部楼层
牛鼻牛鼻呀
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-10-26 12:54:21 | 显示全部楼层

本来早就该发布了,耽搁了一段时间,这次算是更新了。
回复

使用道具 举报

610

主题

3051

回帖

4901

积分

至尊会员

积分
4901
发表于 2023-10-26 15:45:46 | 显示全部楼层
eric2013 发表于 2023-10-26 12:54
本来早就该发布了,耽搁了一段时间,这次算是更新了。

领导辛苦了,

我另外一个帖子里面的 按钮 返回无效的问题有空帮我 看看是怎么回事呀 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-10-26 16:49:04 | 显示全部楼层
hpdell 发表于 2023-10-26 15:45
领导辛苦了,

我另外一个帖子里面的 按钮 返回无效的问题有空帮我 看看是怎么回事呀 ?

好的,回复了
回复

使用道具 举报

610

主题

3051

回帖

4901

积分

至尊会员

积分
4901
发表于 2023-10-27 09:04:55 | 显示全部楼层

感谢感谢啊,
回复

使用道具 举报

13

主题

57

回帖

96

积分

初级会员

积分
96
发表于 2023-11-2 14:44:56 | 显示全部楼层
我试着怎么一直发送失败  
卡在我截图那里
1698907420368.png
回复

使用道具 举报

25

主题

99

回帖

179

积分

初级会员

积分
179
发表于 2023-11-22 09:08:35 | 显示全部楼层
当设备不停地发送can数据时,就是每一帧数据之间不加延时,连续着发送。接收CAN会存在丢帧,有没有什么好办法处理呀???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-11-23 08:22:28 | 显示全部楼层
years 发表于 2023-11-2 14:44
我试着怎么一直发送失败  
卡在我截图那里

卡在这里一般是参数配置有问题,单步调试进去,看下是那里退出的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-11-23 08:24:34 | 显示全部楼层
xujun 发表于 2023-11-22 09:08
当设备不停地发送can数据时,就是每一帧数据之间不加延时,连续着发送。接收CAN会存在丢帧,有没有什么好办 ...

进入邮箱发送完成回调,说明有新的空间可以使用了,可以继续添加数据发送

/*
*********************************************************************************************************
*        函 数 名: HAL_CAN_TxMailbox0CompleteCallback
*        功能说明: TxMailbox0回调函数
*        形    参: hcan
*        返 回 值: 无
*********************************************************************************************************
*/
void HAL_CAN_TxMailbox0CompleteCallback(CAN_HandleTypeDef *hcan)
{
        if(hcan == &Can1Handle)
        {
                bsp_PutMsg(MSG_CAN1_TxMailBox0, 0);               
        }
       
        if(hcan == &Can2Handle)
        {
                bsp_PutMsg(MSG_CAN2_TxMailBox0, 0);                       
        }
}

/*
*********************************************************************************************************
*        函 数 名: HAL_CAN_TxMailbox1CompleteCallback
*        功能说明: TxMailbox1回调函数
*        形    参: hcan
*        返 回 值: 无
*********************************************************************************************************
*/
void HAL_CAN_TxMailbox1CompleteCallback(CAN_HandleTypeDef *hcan)
{
        if(hcan == &Can1Handle)
        {
                bsp_PutMsg(MSG_CAN1_TxMailBox1, 0);               
        }
       
        if(hcan == &Can2Handle)
        {
                bsp_PutMsg(MSG_CAN2_TxMailBox1, 0);                       
        }
}

/*
*********************************************************************************************************
*        函 数 名: HAL_CAN_TxMailbox2CompleteCallback
*        功能说明: TxMailbox2回调函数
*        形    参: hcan
*        返 回 值: 无
*********************************************************************************************************
*/
void HAL_CAN_TxMailbox2CompleteCallback(CAN_HandleTypeDef *hcan)
{
        if(hcan == &Can1Handle)
        {
                bsp_PutMsg(MSG_CAN1_TxMailBox2, 0);               
        }
       
        if(hcan == &Can2Handle)
        {
                bsp_PutMsg(MSG_CAN2_TxMailBox2, 0);                       
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 08:45 , Processed in 0.189238 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表