Matlab对FS32K144编程--CAN通讯

 

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

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

Matlab对FS32K144编程--CAN通讯_第1张图片

Matlab对FS32K144编程--CAN通讯_第2张图片

Matlab对FS32K144编程--CAN通讯_第3张图片

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

Matlab对FS32K144编程--CAN通讯_第4张图片

 Matlab对FS32K144编程--CAN通讯_第5张图片

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

Matlab对FS32K144编程--CAN通讯_第6张图片

Matlab对FS32K144编程--CAN通讯_第7张图片

Matlab对FS32K144编程--CAN通讯_第8张图片

Matlab对FS32K144编程--CAN通讯_第9张图片

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

Matlab对FS32K144编程--CAN通讯_第10张图片

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

 Matlab对FS32K144编程--CAN通讯_第11张图片

Matlab对FS32K144编程--CAN通讯_第12张图片

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

Matlab对FS32K144编程--CAN通讯_第13张图片

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

Matlab对FS32K144编程--CAN通讯_第14张图片

 Matlab对FS32K144编程--CAN通讯_第15张图片

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

Matlab对FS32K144编程--CAN通讯_第16张图片

 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、经核验正常 

你可能感兴趣的:(Matlab,matlab,单片机)