找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3346|回复: 1
收起左侧

stm32h743 fdcan 调试心得

[复制链接]
ID:830677 发表于 2020-10-30 11:20 | 显示全部楼层 |阅读模式
在H系列中传统的CAN升级为FDCAN,但是还是提供了classic模式,但是参数多了很多,某原子的教程也有问题,在某原子的基础上改动一下:
主要三点:
1、 hfdcan1.Init.StdFiltersNbr = 1;
  hfdcan1.Init.ExtFiltersNbr = 1;这里是数量而不是编号,不能为0,为0就不滤波了,实际用几个设几个。
2、要打开全局滤波开关
if(HAL_FDCAN_ConfigGlobalFilter(fdCan,FDCAN_REJECT, FDCAN_REJECT, ENABLE, ENABLE)!=HAL_OK )
        {
            _Error_Handler(__FILE__, __LINE__);  
        }
3、如果两个FDCAN都初始化的话,第二个FDCAN的消息RAM偏移地址一定要设置,不然也会无法滤波,导致收不到消息
hfdcan2.Init.MessageRAMOffset = hfdcan1.msgRam.EndAddress-SRAMCAN_BASE;


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:236826 发表于 2020-11-28 11:38 | 显示全部楼层
最近一直在弄can2的通信但是一直不成功,楼主可以分享下历程吗。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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