STM32G4 Simulink FOC开发实战--第十二章:CAN/CANFD通讯

Bilibili配套视频:

https://www.bilibili.com/video/BV1Ju411A7T6/?spm_id_from=333.999.0.0

本章为大家介绍使用STM32CUBEMX建立CAN通讯,由于CAN通讯自身的特点,在电机控制的场景中使用非常常见,了解CAN通讯非常有必要。

1.STM32CUBEMX配置及Keil代码 

①  在上一章的工程基础上我们增加CAN通讯,使能CAN外设;

②  配置仲裁段和数据段的分频系数跳转位宽,使能FIFO模式;

波特率:500k = 160M/20/(1+10+5)

  •  使能中断;

  • 点击生成代码 ,打开Keil工程;

  • 定义RX和TX数据及中间变量;

  • 配置RX和TX数据帧类型,RX接收的ID范围;TX ID和数据长度等参数;

  •  在while循环中讲VDC电压上传至上位机;

  • 在it.c文件中,在FDCAN中断里面,接收上位机发送的数据;

  •  编译并下载代码;

2.实验现象

按以下图片接线,并讲USB转UART模块及USBCAN模块连接至电脑:

  •  打开PCAN 上位机,选择500k波特率,点击OK;

  • 可以看到接收的数据帧ID与MCU中设置一致,上传的VDC电压值实时刷新;

  •  点击下发数据,在KEIL debug窗口中查看接收数据;

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值