[STM32H7] 如何利用STM32H743对FDCAN组件驱动进行调试呢

[复制链接]
1883|12
 楼主| 豌豆爹 发表于 2023-4-19 14:36 | 显示全部楼层 |阅读模式
简单记录下fdcan调试:

1.打开FDCAN组件,启用FDCAN1 FDCAN2(我修改过KConfig,默认只能启用FDCAN1)

2.在CubeMx中配置启用FDCAN1 FDCAN2的引脚(根据板子实现电路引线),至于FDCAN中断和引脚上下拉之类的保持默认就行了。

3.在CubeMx中配置FDCAN的时钟,我直接用的是HSE的时钟(8MHz),这个很重要,影响波特率计算结果。

4.修改drv_fdcan.c中波特率的配置,直接上码

//计算:baud = fdcan_clk / brp / (tseg1 + tseg2 + sync_seg) ; 另sync_seg固定为1
static const _STM32_fdcan_NTconfig_t st_CanNTconfig[]=
/*baud brp sjw tseg1 tseg2*/
{
{CAN1MBaud, 1,8,4,3},
{CAN800kBaud, 1,8,6,3},
{CAN500kBaud, 1,8,11,4},
{CAN250kBaud, 2,8,11,4},
{CAN125kBaud, 4,8,11,4},
{CAN100kBaud, 5,8,11,4},
{CAN50kBaud, 10,8,11,4},
{CAN20kBaud, 25,8,11,4},
{CAN10kBaud, 50,8,11,4}
};

5.把can_sample加入到工程里,写个循环发送,搞个can盒子接收下can消息,没啥问题就结束了。要是波特率计算不对,也可以用can盒子帧测下当前配置的波特率,对比下配置再算算。

6.必要时也应该怀疑下是不是硬件的锅(有时can芯片也会出问题),在loopback模式下循环发送,拿示波器打下fdcan_tx引脚是否有波线输出,如果有波形,大概率就是硬件的锅,再检查确定不是你的锅,然后你就可以选择走流程喷或直接喷。

Note: loopback有两个模式:FDCAN_MODE_INTERNAL_LOOPBACK、FDCAN_MODE_EXTERNAL_LOOPBACK, 只有在FDCAN_MODE_EXTERNAL_LOOPBACK模式下,fdcan_tx才会波形输出,drv_fdcan.c驱动里默认loopback是FDCAN_MODE_INTERNAL_LOOPBACK,需要修改,切记!!!
Pretext 发表于 2023-4-19 14:49 | 显示全部楼层
FDCAN1是做什么用的?
天天向善 发表于 2023-4-19 14:50 | 显示全部楼层
FDCAN是H743特有的外设吗?
软核硬核 发表于 2023-4-19 14:50 | 显示全部楼层
配置教程挺好的,要是能配上图片就好了!
tian111 发表于 2023-4-22 16:55 | 显示全部楼层
FDCAN1是做什么用的?
juventus9554 发表于 2023-4-22 17:00 | 显示全部楼层
FDCAN是H743特有的外设吗?
supernan 发表于 2023-4-22 17:01 | 显示全部楼层
配置教程挺好的,要是能配上图片就好了!
帛灿灿 发表于 2024-6-6 07:04 | 显示全部楼层

利用协议、加密算法或这些算法中的安全漏洞来进行攻击
Bblythe 发表于 2024-6-6 08:07 | 显示全部楼层

CPLD解密,DSP解密都习惯称为单片机解密
周半梅 发表于 2024-6-6 10:03 | 显示全部楼层
周半梅 发表于 2024-6-6 10:03 | 显示全部楼层

具存储功能的存储器芯片也能加密
Pulitzer 发表于 2024-6-6 11:06 | 显示全部楼层

紫外光复位保护电路是不行的
童雨竹 发表于 2024-6-6 13:02 | 显示全部楼层

大部分能够读取或者识别Flash上的数据就能够获得Firmware文件
Wordsworth 发表于 2024-6-6 14:05 | 显示全部楼层

微探针技术都属于侵入型攻击
Clyde011 发表于 2024-6-6 15:08 | 显示全部楼层

大部分单片机都带有加密锁定位或者加密字节
公羊子丹 发表于 2024-6-6 16:01 | 显示全部楼层

如果在编程时加密锁定位被使能/锁定,就无法用普通编程器直接读取单片机内的程序
万图 发表于 2024-6-6 17:04 | 显示全部楼层

编程器定位插字节
Uriah 发表于 2024-6-6 18:07 | 显示全部楼层

单片机一般都有内部程序区和数据区
您需要登录后才可以回帖 登录 | 注册

本版积分规则

534

主题

2322

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部