您好,欢迎来到硕远科技网站!

技术文章

当前位置:网站首页 > 技术文章 > 正文

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

blog 2020-10-01 8 0

  英创公司推出的基于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接口的测试代码,可供客户参考测试。

相关推荐

  • 无风扇工控机 英创信息技术嵌入式Linux工控板EM9160介绍

    无风扇工控机 英创信息技术嵌入式Linux工控板EM9160介绍

      总线线制的主从通讯协议,主要运用于器件之间的数据通讯,在嵌入式系统中得到非常广泛的应用。作为一款高性价比的嵌入式工控板,EM9160的对I2C总线提供了良好的支持,其主要特点是EM9160的16位GPIO中的任意位都可作为I...

    2020-09-08 8 0

  • 英创信息技术Linux 嵌入式工控机嵌入式工控板支持电容屏介绍

    英创信息技术Linux 嵌入式工控机嵌入式工控板支持电容屏介绍

      嵌入式设备中的使用越来越广泛,许多应用也都对人机交互界面有一定的要求。因此触摸屏、鼠标等设备等支持也变得重要起来,英创Linux嵌入式工控板已经支持了鼠标和4线制屏可能会更受欢迎,所以英创公司在EM335x和EM928x系列...

    2020-09-08 8 0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: