0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:ADI 作者:ADI 2023-06-12 16:54 次阅读

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必须关闭。

wKgaomSG3VuAfdgrAABh4LsnrT8871.gif

图1. MAX1132评估板原理图

分析

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

Channel Signal
1 CS-bar
2 SCLK
3 DIN
4 DOUT

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

wKgaomSG3V6ACfnUAABcCF4ldsw691.gif

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

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

wKgZomSG3V-AOcExAABdnRnLoug875.gif

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

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

wKgaomSG3WCACgg-AABixQ_TAnQ873.gif

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

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

Interval Sample Time, 8-Bit Mode Sample Time, 16-Bit Mode Sample Time, Combination Mode
CS-bar low to SCLK high 560ns 760ns 960ns
Between 1st and 2nd clock sets 2.32µs 3.20µs 2.36µs
Between 2nd and 3rd clock sets 3.12µs -- --
SCLK low to CS-bar high 2.52µs 2.60µs 3.60µs
CS-bar high 1.48µs 1.44µs 1.48µs
Clock time 0(1/SCLK x clocks/frame) 6.0µs 8.0µs 6.0µs
Approximate total for one sample 15.7µs=63.7ksps 15.7µs=63.7ksps 14.2µs=40.4ksps

固件说明

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

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7438

    浏览量

    150825
  • 电源
    +关注

    关注

    184

    文章

    17480

    浏览量

    249106
  • adc
    adc
    +关注

    关注

    98

    文章

    6388

    浏览量

    543727
收藏 人收藏

    评论

    相关推荐

    MAXQ2000 SPI模块与MAX6951/MAX6950怎么配合使用?

    本应用笔记提供了MAXQ®汇编程序范例,说明MAXQ2000 SPI模块与MAX6951/MAX6950的配合使用。
    发表于 05-31 06:08

    MAXQ2000微控制器MAX4397是如何连接的?

    MAX4397是什么?MAXQ2000微控制器MAX4397是如何连接的?
    发表于 06-04 06:15

    利用MAXQ2000微控制器实现快速傅里叶变换

    利用MAXQ2000微控制器实现快速傅里叶变换
    发表于 12-13 17:24 19次下载
    利用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>实现快速傅里叶变换

    选择MAXQ2000微控制器MAX1132 ADC接口的S

    选择MAXQ2000微控制器MAX1132 ADC接口S
    发表于 08-04 09:51 530次阅读
    <b class='flag-5'>选择</b><b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>和<b class='flag-5'>MAX1132</b> <b class='flag-5'>ADC</b><b class='flag-5'>接口</b>的S

    MAXQ2000 业内最高MIPS/mA的16位、RISC微

    MAXQ2000 业内最高MIPS/mA的16位、RISC微控制器、低功耗LCD微控制器 MAXQ2000 概述
    发表于 02-06 13:35 738次阅读

    MAXQ2000微控制器软件I2C驱动

    摘要:I²C (内置于集成电路)是一种2线接口,实现集成电路之间的双向通信。本应用笔记介绍MAXQ2000微控制器的软件I²C驱动,它采用
    发表于 04-23 10:17 708次阅读
    <b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>软件I2C驱动

    利用MAXQ2000设计电压表

    摘要:本应用笔记演示了如何配置MAXQ2000微控制器实现简单的电压表设计。该应用采用MAXQ2000评估板,其中包括4½位段式LCD显示
    发表于 04-23 16:07 818次阅读
    利用<b class='flag-5'>MAXQ2000</b>设计电压表

    选择MAXQ2000微控制器MAX1132 ADC接口的S

    摘要:MAXQ2000可采用不同的时钟模式MAX1132接口,包括8位、16位或两者组合。本应用笔记说明了如何
    发表于 04-28 10:10 936次阅读
    <b class='flag-5'>选择</b><b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>和<b class='flag-5'>MAX1132</b> <b class='flag-5'>ADC</b><b class='flag-5'>接口</b>的S

    采用MAXQ2000微控制器MAX6970 LED驱动

    采用MAXQ2000微控制器MAX6970 LED驱动显示不同的LED排序 Abstract: This note shows an application circuit
    发表于 07-25 21:07 854次阅读

    使用uIP堆栈将MAXQ微控制器联网

    本应用笔记介绍如何使用uIP TCP/IP网络堆栈将MAXQ®微控制器联网。常用的SPI™转以太网IC用作此应用的MAC/PHY。MAXQ2000作为
    的头像 发表于 01-11 20:32 1149次阅读
    使用uIP堆栈将<b class='flag-5'>MAXQ</b><b class='flag-5'>微控制器</b>联网

    使用MAX6951/MAX6950 LED显示驱动MAXQ2000微控制器通信

    MAXQ2000为高性能6951位RISC微控制器,集成SPI模块,提供LED驱动微控制器之间的简单
    的头像 发表于 02-20 10:16 1152次阅读
    使用<b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 LED显示驱动<b class='flag-5'>器</b>与<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>通信

    使用MAXQ2000进行音频滤波

    乘法累加单元(MAC)和单周期内核的组合使MAXQ2000成为多功能微控制器(μC)。MAXQ2000具有性能和I/O外设,非常适合许多应用:闹钟、手持医疗设备、数字读数——任何需要低功耗、高性能和大量I/O的应用。通过集成MA
    的头像 发表于 03-02 14:13 875次阅读
    使用<b class='flag-5'>MAXQ2000</b>进行音频滤波

    使用MAXQ2000微控制器进行基于温度的风扇控制

    MAXQ2000具有众多的特性,可以创建多种有用的应用,例如通过脉宽调制(PWM)控制风扇的速度。MAXQ2000的众多特性包括带PWM和串行外设接口
    的头像 发表于 03-02 14:36 973次阅读
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>进行基于温度的风扇<b class='flag-5'>控制</b>

    采用MAXQ2000微控制器MAX6970 LED驱动显示不同的LED排序

    MAX6970为8端口、36V恒流LED驱动,采用4线串口。利用本应用笔记提供的信息,MAX6970配合MAXQ2000 16位RISC微控制器
    的头像 发表于 06-12 16:10 509次阅读
    采用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>和<b class='flag-5'>MAX</b>6970 LED驱动<b class='flag-5'>器</b>显示不同的LED排序

    MAX6951/MAX6950 LED显示驱动MAXQ2000微控制器的通信

    MAX6951/MAX6950 SPI LED驱动简单易用的共阴极显示驱动,通过
    的头像 发表于 06-16 15:34 859次阅读
    <b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 LED显示驱动<b class='flag-5'>器</b>与<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>的通信