- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于SPI总线技术的同步422接口设计
图4中将S3C2450X的SPICLK0和SPIMOSI0引脚分别接到2个MAX3088的DI引脚上,DE和RE接5 V直流电源,A和B为差分信号对输出,C1、C2为旁路电容。由于只使用SPI的发送功能,所以忽略了SPIMISO0引脚。
5 接口电路调试
由于RS-422只是规定了电压标准而无具体实现细节,所以接口的软件调试主要是对S3C2450X的SPI模块进行设置。其具体编程步骤如下:
(1)通过SPI配置寄存器CH_CFG设置数据传输格式。
(2)设置时钟配置寄存器Clk_CFG,决定同步时钟频率。
(3)设置SPI模式寄存器MODE_CFG,包括传送数据的单位以及是否启用DMA模式等。
(4)设置中断使能寄存器,包括是否响应FIFO溢出以及为空时所产生的中断等。
(5)通过设置CH_CFG中的RxChOn和TxChOn打开数据传输通道。
(6)发送数据,检查发送准备好标志(TxFifoRdy=1),然后写数据到数据发送寄存器TX_DATA。
(7)接收数据,检查接收准备好标志(RxFifoRdy=1),接着数据接收寄存器RX_DATA自动从读缓冲区读出数据,之后从RX_DATA中读数据。
将S3C2450X产生的SPIMOSI信号传输至驱动芯片MAX3088,用示波器测得转换前后信号的波形如图5所示。

从图5中可以看出转换后的2个差分信号VA和VB之差与转换前的单端信号DI保持了逻辑上的一致,只是由于芯片在信号转换中需要耗时,所以产生了约25 ns的延时。
通过将SPI总线由单端不平衡传输转换为双端平衡传输,解决了SPI信号易受干扰的问题。又由于其同步通信的高效性使得它非常适用于图像传输。另外,如果对传输速率的要求不是太高,则RS-422也可以进行远距离传输,这大大扩展了SPI器件的使用范围。随着技术的发展,以RS-422为代表的双端平衡传输模式将会得到越来越广泛的应用。
来源:维库开发网


