您的位置 » 首页 » 嵌入式工控机 » 英创信息技术EM9170嵌入式主板CAN通讯接口使用说明

英创信息技术EM9170嵌入式主板CAN通讯接口使用说明

发表于4年前 | 作者: blog | 分类: 嵌入式工控机 | 破蛋日:2020年02月03日 |

英创公司推出的基于WinCE 6.0操作系统的嵌入式工控板卡EM9170,板上带有2路独立的,均为FlexCAN模块。FlexCAN完全支持CAN 2.0B协议,工控板卡,支持对于标准帧和扩展帧的收发,同时FlexCAN还支持高优先级的报文优先发送的机制,可有效改善实时控制的相应时间。EM9170板上输出的两路CAN收发信号均为TTL电平,在实际使用时需要在外围中加上CAN驱动芯片,具体可以参考英创公司提供的“EM9170开发底板评估手册”。EM9170内核操作系统中已经实现FlexCAN底层驱动,工控板卡,系统一旦上电系统,将自动加载两路FlexCAN的驱动程序,客户在基于EM9170上编写CAN应用程序时,均可按照WinCE流式设备,打闭文件的方式对CAN接口进行操作,本文将着重介绍基于EM9170上FlexCAN的使用方法。

EM9170的CAN通讯提供了两种数据结构,定义在flex_can.h文件中。一个是CAN通讯数据包的结构,一个是CAN通讯中对于滤波器的设置结构。

设置的Filter结构,表明对于接收到的CAN标准帧报文只检查报文CAN ID的低两位的值,这两位的值应该和Filter.dwID所设定的值相符合,即:

英创公司提供的CAN通讯接口的驱动程序采用标准的驱动程序,和串口操作类似用户可以用标准的打开文件CreateFile( )、关闭文件CloseHandle( )的方式,来打开该CAN设备,数据的收发可调用ReadFile() WrtieFile( ),另外的一些对CAN操作通讯相关参数的设置可以通过调用DeviceIOCTL( )来实现。为了方便客户的使用,在CAN驱动程序的基础上,以源码的形式为客户封装了一套简单实用的API函数。各个函数的定义在can_api.h文件下,在该头文件中对于各个API函数均有相应的中文说明。

在英创公司提供的应用光盘中有具体CAN接口的测试代码,可供客户参考测试。

英创信息技术EM9170嵌入式主板CAN通讯接口使用说明

文本标签:
本文地址:http://www.huapuxin.cn/blog/2998.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址

马上分享给你的朋友吧~

评论已关闭!