本帖最后由 sumoon_yao 于 2021-7-4 16:00 编辑
这块开发板是周五抽奖获得的,按要求要写测评。由于Autochips的芯片主要是针对汽车行业的,而汽车行业最常用的通讯总线就是CAN,这款开发板带有2个CAN口,且板子上已通过2个2.54mm的2芯插座将CAN通讯引出,非常方便对CAN口做测试。
给板子上电,发现只有LED1指示灯亮,且串口终端也无输出信息显示:
或许板子里的出厂测试程序被擦除了吧,那就重新烧写程序。
从二姨家的Autochips版块下载了CAN通讯例子程序,用keil打开例程,对CAN测试分为3块,本次测试只做基本的CAN通讯测试。
CAN通讯还是比较简单的,设置好地址,波特率等就可以了,例程中在can.h头文件设置了发送地址430H。
在can_basic.c中设置了波特率为500k。
同时设置了待发送的数据帧:
烧写程序前做下配置:
将编译好的程序下载到开发板,程序运行效果如下:
连续发送2秒数据(Led3指示灯闪烁)后,暂停2秒,再继续发送数据2秒钟,如此循环。
上位机端CAN通讯接口做如下配置:
通过串口终端运行接收程序:
ID显示的开发板设置的发送地址低8位:30H,也即10进制的48。
接收到的数据帧显示为10进制: 17 34 51 68 85 102 119 136,分别对应开发板发送的16进制数据:0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88。
|