工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->选择MAXQ2000微控制器和MAX1132ADC接口的SPI时钟模式

选择MAXQ2000微控制器和MAX1132ADC接口的SPI时钟模式

作者:dolphin时间:2012-11-09

选择MAXQ2000微控制器和MAX1132 ADC接口的SPI时钟模式

要:MAXQ2000可采用不同的时钟模式与MAX1132接口,包括8位、16位或两者组合。本应用笔记说明了如何选择SPI482;时钟模式,以优化MAX1132性能。该应用笔记包含了完整的原理图、微控制器固件以及C程序例程,程序在用于MAXQ®的IAR Embedded Workbench®环境中编写并编译。

MAX1132说明

MAX1132为200ksps、16位ADC。MAXQ2000可采用不同的时钟模式与MAX1132接口:包括8位、16位或两者组合。为使ADC性能最优,在开发的初始阶段决定采采用何种模式非常重要。显然,每帧包括16个时钟周期的16位ADC应采用16位模式;然而,在ADC采用每帧包括24个时钟周期的特定情况下,必须仔细评估SPI时钟模式。本应用笔记提供了采用8位、16为及两者组合模式的测试结果,根据结果可以看出在MAX1132采用24时钟帧格式时,使用组合模式可获得最佳性能。

硬件说明

该应用电路采用MAX1132评估板和MAXQ2000评估板实现。

图1所示为MAX1132评估板原理图,图2给出了系统的配置图。为连接MAX1132评估板与MAXQ2000评估板,将MAX1132评估板上的SCLK、/CS、DOUT和DIN引脚连接至MAXQ2000评估板,如图2所示。另外,在评估板上的AVDD和AGND端口接入一个+5V电源。评估板的JU1的必须安装在1–2 (ON)位置。在JU2上连接最高+12V的模拟信号,其它跳线开路。为保证系统正常工作,MAXQ2000评估板的SW3必须关闭。

图1. MAX1132评估板原理图
图1. MAX1132评估板原理图

图2. 用于评估不同SPI时钟模式的硬件系统框图
图2. 用于评估不同SPI时钟模式的硬件系统框图。

分析

最简单、最灵活的SPI时钟模式是8位模式,因为3个字节非常适合24时钟帧格式,而MAX1132正好需要24个时钟完成数据帧的传输。发送至从机的最高字节用作控制字(0x80)。其中最高位通知从机开始转换,因此非常重要(控制字格式请参考MAX1132数据资料)。两个低字节是从ADC接收到的数据。理想情况下,MAXQ2000的SPI串口时钟工作在4MHz,ADC的最高采样速率应可达到166.67ksps左右。表1所示为分配给每路ADC信号的示波器通道。

表1. 示波器通道分配 ChannelSignal1CS-bar2SCLK3DIN4DOUT
在8位模式下,MAX1132的采样速率约为63.7ksps。该速率低于所要求采样速率,因为串行时钟包括下述延迟:SCLK变高时/CS拉低,一组时钟转变到下一组时钟,/CS变高时SCLK拉低,以及在另一次采用开始之前/CS保持高电平(图3)。

图3. 8位模式下采样示例
图3. 8位模式下采样示例

当SPI时钟为16位模式时,需要两组16个时钟(总共32个时钟)。第一个16个时钟的高字节为微控制器发出的控制字,接下来的字节为从ADC接收到的数据的高字节。在第二个16个时钟内,数据的低字节是从ADC接收到的。这一帧当中剩余的8个时钟在传输连续数据时必须采用同样的速率。图4所示采样速率为63.7ksps,与8位模式下速率相同。

图4. 16位模式下采样示例
图4. 16位模式下采样示例

更好的方法是首先采用8位SPI模式发送控制字节,然后切换到16位SPI时钟模式接收从ADC得到的采样数据(图5)。这样做的优点是不用将数据分别分割到不同的时钟组,并且不会浪费任何时钟周期。在组合模式下,采样速率为70.4ksps,高于8位模式和16位模式速率。

图5. 组合模式下的实例,即采用8位模式发送控制字节,完后采用16位模式接收ADC的采样数据
图5. 组合模式下的实例,即采用8位模式发送控制字节,然后采用16位模式接收ADC的采样数据

上述实例中,采集到的数据可采用表2时间表归纳。组合模式是获取MAX1132最佳性能的理想选择。该模式采用最少的时钟组,单帧时钟数最少。分别采用8位模式或16位模式时均达不到组合模式的采样速率。

表2. 不同时钟模式下,单采样周期的延时 IntervalSample Time,
8-Bit ModeSample Time,
16-Bit ModeSample Time,
Combination ModeCS-bar low to SCLK high560ns760ns960nsBetween 1st and 2nd clock sets2.32µs3.20µs2.36µsBetween 2nd and 3rd clock sets3.12µs——SCLK low to CS-bar high2.52µs2.60µs3.60µsCS-bar high1.48µs1.44µs1.48µsClock time
(1/SCLK x clocks/frame)6.0µs8.0µs6.0µsApproximate total for one sample15.7µs = 63.7ksps15.7µs = 63.7ksps14.2µs = 70.4ksps

固件说明

C程序文件(在用于MAXQ的IAR Embedded Workbench环境下编写并编译)允许MAXQ2000 SPI接口采用组合模式与MAX1132进行通信。MAXQ2000的系统时钟为16MHz时,SPI的串行时钟为4MHz。

IAR Embedded Workbench是IAR Systems AB的注册商标。
MAXQ是Maxim Integrated Products, Inc.的注册商标。
SPI是Motorola, Inc.的商标。
<-- END: DB HTML --



评论

技术专区