硬件部分
该方案的主要硬件构成如下:
其中TLC2543通过4线制SPI接口与英利工控主板连接,具体信号定义如下:
(1)SPI_CS:SPI片选信号,低电平有效;从英利工控主板输出,接到TLC2543
(2)SPI_CK:SPI接口的同步时钟信号;从英利工控主板输出,接到TLC2543
(3)SPI_DO:SPI接口数据输出,从英利工控主板输出的转换命令,输入到TLC2543
(4)SPI_DI:SPI接口数据输入,从AD芯片输出的转换数据,输入到英利工控主板
此时可以采用英利工控主板的GPIO模拟出SPI接口(以EM9160为例):
#define SPI_CS GPIO15
#define SPI_CLK GPIO14
#define SPI_DOUT GPIO13
#define SPI_DIN GPIO12
#define SPI_EOC GPIO10
除AD输入以外,该应用底板还有如下接口:
(1)1个10M/100M以太网接口
(2)4个带隔离RS485总线接口,1个RS232串口,1个TTL串口
(3)2个USB Host接口,1个USB Device接口
(4)单色点阵液晶接口(支持LCD对比度调节和背光控制)
(5)矩阵键盘和LED接口
(6)精简ISA总线接口
该应用底板和英利工控主板配套,已经可以满足一般的数采应用需求。如果客户需要更多的数据输入,可以参考该应用底板的方式进一步扩展;如果客户需要更多的其他功能,可以参考英利的开发评估底板和功能扩展模块进行设计。

软件部分
TLC2543是4线制SPI接口,因此它的读写操作是同时进行的,即所谓全双工串行数据传输。在构造函数时,需要仔细研究AD芯片数据手册上提供的SPI接口时序关系,如下图所示:
软件开发过程中需注意以下几点:
1、在SPI_CS片选有效后,TLC2543将把上次AD转换的数据,按MSB在先的顺序,呈现在SPI_DI信号线上,并在SPI_CK的
下降沿更新数据
2、SPI_CK的上升沿将把对AD芯片的操作指令锁存到AD芯片,输出的数据也是按MSB在先的顺序
3、输入AD的操作指令只有8个bit,而从AD读出的转换数据有12个bit,在读入低4bit时,输入指令用“0”填充
4、芯片数据手册中串行输入输出数据与我们的定义SPI_DO和SPI_DI是正好相反的
5、读出的数据须经过格式转换,才能转为通常所见的电压值
据上所述,可以构建相应的操作函数如下:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/201278.html