硬汉嵌入式论坛

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

[CAN/FDCAN] STM32H723系列芯片同时使用CAN1和CAN3问题跟踪

[复制链接]

4

主题

30

回帖

42

积分

新手上路

积分
42
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 Ainit 于 2025-6-4 22:11 编辑

STM32H723系列芯片同时使用CAN1和CAN3进行数据发送会出现异常,具体出现在当两组CAN均初始化打开时,通过CAN收发器只能接收到CAN3发送的数据,并且检查CAN1是正常初始化成功的。只是调用发送时无法正常发送。两路CAN都是设置成500K波特率,检查发现CAN发送时调用
[C] 纯文本查看 复制代码
HAL_StatusTypeDef HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef *pTxHeader,
                                                const uint8_t *pTxData)
函数会一直进入
[C] 纯文本查看 复制代码
   /* Check that the Tx FIFO/Queue is not full */
    if ((hfdcan->Instance->TXFQS & FDCAN_TXFQS_TFQF) != 0U)
    {
      /* Update error code */
      hfdcan->ErrorCode |= HAL_FDCAN_ERROR_FIFO_FULL;

      return HAL_ERROR;
    }
具体情况还不清楚。继续排查。

网上看到一篇文章多路CAN公用相同的内存,里面说
Message Ram Offset (RAM消息地址偏移):范围0-2560,使用几个FDCAN就将2560平均分给几个,比如使用一个FDCAN1就填0,范围就是将RAM地消息0-2560分给FDCAN1。使用FDCAN1和FDCAN2,FDCAN1就填0,FDCAN2就填1280,FDCAN1范围就是0-1280,FDCAN2范围则是1281-2560。三个就以此类推。
不清楚是否是问题点。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 5 天前 | 显示全部楼层
1、RAM分配是共享的2560字,合理分配就行

https://www.armbbs.cn/forum.php?mod=viewthread&tid=104728



2、然后就是看下你的错误状态寄存器,这个比较重要。
回复

使用道具 举报

6

主题

269

回帖

287

积分

高级会员

积分
287
发表于 5 天前 | 显示全部楼层
我只使用过CAN1,没问题,你看下勘误手册中有没有关于这方面的说明?
回复

使用道具 举报

19

主题

336

回帖

393

积分

高级会员

积分
393
发表于 5 天前 | 显示全部楼层
消息 RAM 可以看我的这篇博客。我在 H7 上同时使用 CAN1 CAN2 是正常工作的

https://blog.csdn.net/whj123999/article/details/122028836
回复

使用道具 举报

4

主题

30

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 3 天前 | 显示全部楼层
王海靖 发表于 2025-6-5 09:52
消息 RAM 可以看我的这篇博客。我在 H7 上同时使用 CAN1 CAN2 是正常工作的

https://blog.csdn.net/whj1 ...

好的,已经参考你的文章重新配置了一下各个CAN的内存
回复

使用道具 举报

4

主题

30

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 3 天前 | 显示全部楼层
eric2013 发表于 2025-6-5 08:07
1、RAM分配是共享的2560字,合理分配就行

https://www.armbbs.cn/forum.php?mod=viewthread&tid=104728
...

好的,已经将两路CAN的初始化重新验证了一下。再继续看看问题定位在哪里。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 17:39 , Processed in 0.265757 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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