[活动专区] 【AT-START-F403A测评】+CAN通信BusOff功能体验

[复制链接]
1162|1
 楼主| 小叶三千 发表于 2022-12-26 09:22 | 显示全部楼层 |阅读模式
本帖最后由 小叶三千 于 2022-12-26 09:34 编辑

一、评测说明
    使用AT32F403AVGT7开发板进行Can外设的评测。具体使用AT32的Can周期发送报文,再使用外部设备进行干扰Can报文,使其进入Bus-Off(Can总线关闭)错误;停止外部干扰后,单片机可以正常的恢复Can报文的发送。

二、使用硬件
    AT32F403A开发板
    VH6501 干扰仪
    TJA1050Can收发模块

三、使用软件
    Keil5
    Canoe 12.0
    Canoe 插件脚本(CAPL)

四、单片机软件编写
    1、Can1的IO初始化,Can配置初始化(PB8、PB9)
dad073b85fdbd6d697c73d583317410f b8d4debb0786dc19d50984ac79ee0588

    2、Can报文发送
4c235d38a971eedac9df99146bb07cb0

    3、定时器50ms周期发送
9d8627163536e466a643e9982610d046

   4、 Main函数监控Busoff错误
ed59bf49fae34aecc7d35692714cfb7d

f91678b8e95ec2262ec88bce846fff63
    根据寄存器描述,有Busoff错误出现时,该位会置1,所以监控这个state,为1的时候u8_Busoff_Flag++;在调试界面观测。

五、Canoe软件操作
    1、CAPL脚本编写VH6501干扰序列
9786bba7366513a5b4a6882700b268c7

    干扰Can报文的CRC位,隐形位干扰。

    2、Canoe软件运行进行干扰
65e82fa0e9c0bae0d02e0f1ca719c999
    干扰32帧0x400的Can报文。

    3、Keil仿真界面观测
e082d330bc7d75554b6e6fa82d76155a
    可以看到u8_Busoff_Flag有变化,说明CAN_BOF_FLAG位置1了一段时间,则是被干扰产生的Busoff故障。

    六、实物连接
f409b46eb2b1c5d8a20fbd776987cf46
4a8a0973708b17bed173a988976daae0

Keil工程在附件

AT32F403A_Demo.zip

3.43 MB, 下载次数: 7

宝三叔 发表于 2022-12-26 09:39 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:清智科技嵌入式工程师
简介:单片机嵌入式底层开发,汽车电子

49

主题

515

帖子

18

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