自从拿到开发板,第一时间就是先打开了CAN外设的Demo例程,阅读了一遍CANFD外设的文档,然后话不多说,直接开启CANFD的收发功能测试;
首先拿出了PCAN-FD工具,使用杜邦线连接板子上的CAN-H/CAN-L,由于测试线缆较短,终端未接入120欧姆电阻,连接好usb串口线和jlink,然后使用MDK打开了CAN_FdFrames工程,将接收到一帧数据,翻转一次led代码的地方,加入一帧CANFD数据帧发送,这样就可以测试PCAN上位机下发数据,然后返回一帧CANFD的报文,接下来就是进行长时间的收发测试。
10ms发送数据,未丢包,下次测试改成1ms发送周期试试看
问题点:不知道是不是MDK版本的原因(使用MDK5.29),除去出现一个编译错误(已解决,见上篇文章 【极海G32A1465测评】 1、SDK初探 - - 21ic电子技术开**坛),在选择Jlink下载的时候,提示找不到芯片,然后提供选择,选了G32A1465UATO型号,可以正常下载程序,并正常运行CANFD收发程序,但是板载的两个按键按下之后,按键的中断程序可以进入,但是无法执行对应的代码,且中断无法被清除,导致一直在频繁的进入中断,不知道是不是芯片类型选择不对导致的。
|