电子工程师技术服务社区
- 社区首页
- 下载
- can_rw.zip
资料描述
本帖最后由 ffaae8efa9a97b2d 于 2018-8-27 18:42 编辑
创龙tl5728-easyevm开发板试用体验】-can接口测试实验
我们的ethercat控制器项目需要用到can接口控制io模块及读取手轮编码器的值,本文档简单记录了测试can接口的过程。测试代码参考创龙提供的资料的demolinux_applinux_appsrccan_rw.c代码如下#include #include #include #include #include #include #include #include #include #include
#define interval_usec 1000000 // delay time#define data_size 10
// write dataint can_write(int s, struct can_frame frame) { int i, j, w_nbytes;
for (i = 0; i < 10; i++) { // send frame if ((w_nbytes = write(s, &frame, sizeof(struct can_frame))) != sizeof(struct can_frame)) { printf("can: write frame err
"); return -1; }
// echo data printf("id:0x%02x data: ", frame.can_id); for (j = 0; j < frame.can_dlc; j++) { printf("0x%02x ", frame.data, "read"))