英创信息技术工控主板EM9160介绍

  • 时间:
  • 编辑:LosB3l
  • 来源:房地产集团网

  单位,实行数据通信。每每情状下,咱们倡议采用基于GPIO的SPI通信订定达成计划,其长处是机动性,客户可运用轻易的GPIO管脚来达成SPI通信,相闭这方面的技能计划的达成,可参考英创网站的《运用GPIO管造SPI接口的AD芯片》一文。正在SPI通信中,尚有一类操纵需求实行量的传输,且条件尽也许高的波特率,这时若采用基于GPIO的计划,就也许酿成占用过多的

  获取有用的文献句柄后,就可通过DeviceIoControl(…)函数来操作SPI接口了。正在EM9160的SDK中已封装了相应的API函数,以轻易操纵步伐的运用。闭连的数据组织和函数界说,蕴涵正在“SPI_API.h”中:

  只管EM9160的硬件波特率能够高达100Mbps,但为了保障牢靠传输,倡议操纵步伐把波特率管造正在10Mbps以下。SPI时钟极性dwCLKPolarity,正在数据手册中每每记为CPOL,= 0表现正在没罕见据传输时为低电平,= 1表现没罕见据传输时为高电平。SPI时钟相位dwCLKPhase,正在数据手册中每每记为CPHA,= 0表现时钟的第一个沿更新数据、第二个沿锁存数据,= 1表现时钟的第一个沿锁存数据、第二个沿更新数据。下面的事宜图,以8-bit数据为例:

  正在挪用上述函数时,谨慎指针pSPIState需求初始化分拨空间。正在成立好SPI参数后,就可挪用下面的函数实行简直的数据通信了

  1、SPI配置驱动步伐的内部buffer缺省成立为1K字节,所以每次通信的字节数不行胜过1K字节,对大于8-bit的数据,每个数据均按2个字节计划。

  3、参数DatLength是以数据为单元计划的,因而若传输8-bit数据,其最大值为1024,若传输8-bit以上数据,其最大值为512。

  4、对传输长度胜过SPI配置驱动步伐的内部buffer长度的操纵,可通过轮回多次挪用来达成数据通信。