Matlab对FS32K144编程--CAN通讯

配置CAN通信为500k波特率,初始化优先级最高,清除接收中断标志位并设定接收ID。在100ms周期内发送特定ID的整数,并通过CAN接受中断接收数据。使用FreeMASTER进行调试,验证不同数据发送与接收的正确性。
摘要由CSDN通过智能技术生成

 

1、系统运行时间周期-10ms

2、配置CAN通讯初始化---波特率:500k,测试用CAN0

3、设置初始化配置优先级最高

 

4、清除CAN接受中断标志位初始化--仅运行一次,把要接受的CAN地址都要配置一下,如ID:0X245

 5、建立全局变量--从单片机向外发送一个整数,单片机接受两个整数

 6、100ms循环-单片机向外发送一个整数,ID设置为0X369,并发送一个整数:本帧发送的次数

 

 7、用CAN接受中断-接受CAN的数据

 8、筛选CAN地址为0X245的CAN消息

 

 9、编译下载并在FreeMASTE中调试验证CAN通讯,利用CAN卡和设备通讯,接收发送CAN消息

 10、设置“INTdata1”分别为2,3,6;“OUTdata1”分别为1,4,9;“OUTdata2”分别为2,5,7

CAN数据看左边第一位

INTdata1 = 2,OUTdata1 = 1 , OUTdata2 = 2

CAN卡接收数据

 CAN卡发送数据

 FreeMASTE中输入与输出

 INTdata1 = 3,OUTdata1 = 4 , OUTdata2 = 5

CAN卡接收数据

 

CAN卡发送数据

 FreeMASTE中输入与输出

 INTdata1 = 6,OUTdata1 = 9 , OUTdata2 = 7

CAN卡接收数据

 

 CAN卡发送数据

FreeMASTE中输入与输出

11、经核验正常 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐梦之程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值