0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

選擇MAXQ2000微控制器和MAX1132 ADC接口的SPI時鐘模式

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-12 16:54 ? 次閱讀

MAX1132為200ksps、16位ADC。MAXQ2000可采用不同的時鐘模式與MAX1132接口:包括8位、16位或兩者組合。為使ADC性能最優(yōu),在開發(fā)的初始階段決定采采用何種模式非常重要。顯然,每幀包括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個字節(jié)非常適合24時鐘幀格式,而MAX1132正好需要24個時鐘完成數據幀的傳輸。發(fā)送至從機的最高字節(jié)用作控制字(0x80)。其中最高位通知從機開始轉換,因此非常重要(控制字格式請參考MAX1132數據資料)。兩個低字節(jié)是從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個時鐘的高字節(jié)為微控制器發(fā)出的控制字,接下來的字節(jié)為從ADC接收到的數據的高字節(jié)。在第二個16個時鐘內,數據的低字節(jié)是從ADC接收到的。這一幀當中剩余的8個時鐘在傳輸連續(xù)數據時必須采用同樣的速率。圖4所示采樣速率為63.7ksps,與8位模式下速率相同。

wKgZomSG3V-AOcExAABdnRnLoug875.gif

圖4. 16位模式下采樣示例

更好的方法是首先采用8位SPI模式發(fā)送控制字節(jié),然后切換到16位SPI時鐘模式接收從ADC得到的采樣數據(圖5)。這樣做的優(yōu)點是不用將數據分別分割到不同的時鐘組,并且不會浪費任何時鐘周期。在組合模式下,采樣速率為70.4ksps,高于8位模式和16位模式速率。

wKgaomSG3WCACgg-AABixQ_TAnQ873.gif

圖5. 組合模式下的實例,即采用8位模式發(fā)送控制字節(jié),然后采用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環(huán)境下編寫并編譯)允許MAXQ2000 SPI接口采用組合模式與MAX1132進行通信。MAXQ2000的系統時鐘為16MHz時,SPI的串行時鐘為4MHz。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7555

    瀏覽量

    151430
  • 電源
    +關注

    關注

    184

    文章

    17719

    瀏覽量

    250213
  • adc
    adc
    +關注

    關注

    98

    文章

    6498

    瀏覽量

    544686
收藏 人收藏

    評論

    相關推薦

    MAXQ2000 SPI模塊與MAX6951/MAX6950怎么配合使用?

    本應用筆記提供了MAXQ?匯編程序范例,說明MAXQ2000 SPI模塊與MAX6951/MAX6950的配合使用。
    發(fā)表于 05-31 06:08

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

    MAX4397是什么?MAXQ2000微控制器MAX4397是如何連接的?
    發(fā)表于 06-04 06:15

    利用MAXQ2000微控制器實現快速傅里葉變換

    利用MAXQ2000微控制器實現快速傅里葉變換
    發(fā)表于 12-13 17:24 ?19次下載
    利用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>實現快速傅里葉變換

    選擇MAXQ2000微控制器MAX1132 ADC接口的S

    選擇MAXQ2000微控制器MAX1132 ADC接口S
    發(fā)表于 08-04 09:51 ?551次閱讀
    <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 業(yè)內最高MIPS/mA的16位、RISC微

    MAXQ2000 業(yè)內最高MIPS/mA的16位、RISC微控制器、低功耗LCD微控制器 MAXQ2000 概述
    發(fā)表于 02-06 13:35 ?761次閱讀

    MAXQ2000微控制器軟件I2C驅動

    摘要:I²C (內置于集成電路)是一種2線接口,實現集成電路之間的雙向通信。本應用筆記介紹MAXQ2000微控制器的軟件I²C驅動,它采用
    發(fā)表于 04-23 10:17 ?720次閱讀
    <b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>軟件I2C驅動

    利用MAXQ2000設計電壓表

    摘要:本應用筆記演示了如何配置MAXQ2000微控制器實現簡單的電壓表設計。該應用采用MAXQ2000評估板,其中包括4½位段式LCD顯示
    發(fā)表于 04-23 16:07 ?834次閱讀
    利用<b class='flag-5'>MAXQ2000</b>設計電壓表

    選擇MAXQ2000微控制器MAX1132 ADC接口的S

    摘要:MAXQ2000可采用不同的時鐘模式MAX1132接口,包括8位、16位或兩者組合。本應用筆記說明了如何
    發(fā)表于 04-28 10:10 ?957次閱讀
    <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
    發(fā)表于 07-25 21:07 ?864次閱讀

    使用uIP堆棧將MAXQ微控制器聯網

    本應用筆記介紹如何使用uIP TCP/IP網絡堆棧將MAXQ?微控制器聯網。常用的SPI?轉以太網IC用作此應用的MAC/PHY。MAXQ2000作為
    的頭像 發(fā)表于 01-11 20:32 ?1212次閱讀
    使用uIP堆棧將<b class='flag-5'>MAXQ</b><b class='flag-5'>微控制器</b>聯網

    使用MAX6951/MAX6950 LED顯示驅動MAXQ2000微控制器通信

    。MAXQ2000為高性能6951位RISC微控制器,集成SPI模塊,提供LED驅動微控制器之間的簡單
    的頭像 發(fā)表于 02-20 10:16 ?1265次閱讀
    使用<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外設,非常適合許多應用:鬧鐘、手持醫(yī)療設備、數字讀數——任何需要低功耗、高性能和大量I/O的應用。通過集成MA
    的頭像 發(fā)表于 03-02 14:13 ?927次閱讀
    使用<b class='flag-5'>MAXQ2000</b>進行音頻濾波

    使用MAXQ2000微控制器進行基于溫度的風扇控制

    MAXQ2000具有眾多的特性,可以創(chuàng)建多種有用的應用,例如通過脈寬調制(PWM)控制風扇的速度。MAXQ2000的眾多特性包括帶PWM和串行外設接口
    的頭像 發(fā)表于 03-02 14:36 ?1040次閱讀
    使用<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微控制器
    的頭像 發(fā)表于 06-12 16:10 ?560次閱讀
    采用<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驅動簡單易用的共陰極顯示驅動,通過
    的頭像 發(fā)表于 06-16 15:34 ?935次閱讀
    <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>的通信