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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

高速I2C用于MAX1239 ADC,采用MAXQ2000微控制器

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-12 11:24 ? 次閱讀

本應(yīng)用筆記提供了一個急需的高速I2C工作示例。應(yīng)用筆記給出了一個應(yīng)用電路,并提供了將MAXQ2000微控制器(MAXQ20內(nèi)核)連接至MAX1239所需的全部固件,轉(zhuǎn)換速率為91ksps。示例固件是使用 MAX-IDE 1.0 版開發(fā)的。

MAX1239概述

MAX1239為12通道、12位、低功耗ADC,具有1.7MHz高速I2C兼容串行接口。MAX1239支持快速/標(biāo)準(zhǔn)模式(FS模式,400kHz)和高速模式(HS模式,1.7MHz),轉(zhuǎn)換速率高達(dá)94.4ksps。需要HS模式才能實現(xiàn)從26ksps到94.4ksps的轉(zhuǎn)換率。40ksps至94.4ksps的轉(zhuǎn)換速率需要外部時鐘模式。

硬件概述

簡化的系統(tǒng)框圖如圖1所示。應(yīng)用電路采用兩塊評估(EV)板:安裝MAX1239的MAX1238評估板(代替MAX1238)和MAXQ2000-KIT。選擇MAX1239是因為數(shù)字邏輯電壓范圍。MAXQ2000微控制器的通用輸入/輸出(GPIO)端口僅接受高達(dá)+3.3V的電壓;使用具有高速I2C的電平轉(zhuǎn)換器會使電路過于復(fù)雜。MAX1238評估板上沒有MAXQ2000,因此通過在兩塊板上連接SCL、SDA和GND將其添加到系統(tǒng)中。此外,將+3.3V(而不是+5V)施加到V非常重要DD在MAX1238評估板上。免費訂購MAX1239EEE或MAX1239EEE+樣品,焊接到MAX1238評估板上。修改后的MAX1238評估板原理圖如圖2所示。

pYYBAGO_fWKAeHQMAAA1pIHBZFY444.gif

圖1.簡化的系統(tǒng)框圖。

poYBAGO_fWKAXbXrAABUJUyp2XM843.gif

圖2.使用MAX1239修改MAX1238評估板原理圖。

MAX1239的引腳排列允許模擬電路與數(shù)字電路輕松隔離;模擬電路在電路板的左側(cè)組合在一起,數(shù)字電路在電路板的右側(cè)組合在一起。將兩塊板連接在一起時請記住這一點。將MAXQ2000評估板上的J2-52 (SDA)連接到MAX1238評估板上的SDA焊盤。同樣,將 J2-54 (SCL) 連接到 SCL 焊盤。兩個板的接地必須連接在一起。此外,R5和R7都必須配備2.2kΩ 5%電阻。MAX1238評估板已有47kΩ I2C上拉電阻,MAXQ2000評估板具有10kΩ I2C上拉電阻。增加R5和R7將在I2C總線上提供約1.6kΩ的上拉電阻。

MAXQ2000評估板包含一套完整的硬件、軟件、示例代碼和文檔,用于MAXQ2000設(shè)計。MAXQ2000評估板的原理圖可在數(shù)據(jù)資料中提供。

固件概述

示例固件是使用免費的MAX-IDE版本1.0開發(fā)的。下載最新版本的MAX-IDE。

主源文件是 ,它是用匯編方式編寫的,以優(yōu)化 HS 模式 I2C 接口的時序。源代碼執(zhí)行以下操作:hsi2c.asm

a) 初始化MAX2000的8-N-1UART,速率為115.2kbps

b) 初始化MAX1239 CONF BYTE,用于單端通道AIN0

c) 初始化MAX1239內(nèi)部基準(zhǔn)、外部時鐘和單極性操作

的設(shè)置字節(jié) d) 初始化MAX1239的I2C HS模式 e) 在I2C HS

模式下

從MAX1239回讀12位采樣 f) 通過串行端口傳輸 12 位樣本

示例匯編程序通過對MAXQ2000的GPIO端口上的HS模式I2C接口進(jìn)行位敲擊,從MAX1239采集樣本。MAXQ2000的16MHz系統(tǒng)時鐘允許位沖擊HS模式I2C接口工作頻率高達(dá)1.7MHz。

該文件默認(rèn)為MAX1239EEE或MAX1239EEE+的從地址。必須為系列中的每個不同部件定制固件。例如,使用MAX1239KEEE、MAX1239KEEE+、MAX1239LEEE、MAX1239LEEE+、MAX1239MEEE或MAX1239MEEE+時,遵循以下兩個步驟:hsi2c.asm

編輯I2C_ADDR定義語句以反映所用器件的I2C地址。這些變量必須是實際地址的補充。例如,地址 0111 111 (r/w) 需要編碼為:

I2C_ADDR7等式 1

I2C_ADDR6 等式 0

I2C_ADDR5 等式 0

I2C_ADDR4 等式 0

I2C_ADDR3 等式 0

I2C_ADDR2 等式 0 I2C_ADDR1 等式 0

源代碼要求使用16MHz系統(tǒng)時鐘(MAXQ2000晶體)。

下圖顯示了本應(yīng)用筆記中實現(xiàn)的FS模式(圖

3

)和HS模式(

圖4

)I2C幀。

pYYBAGO_fWOAKY_qAAAlWq9PE6g393.gif

圖3.FS 模式雙字節(jié)寫入操作。

poYBAGO_fWOATj-FAABQPqovFLs955.gif

圖4.HS 模式接收操作。

圖5至圖16是本應(yīng)用筆記中實現(xiàn)的FS模式(圖3)和HS模式(圖4)I2C幀的示波器。通道 1 是 SCL,通道 2 是所有瞄準(zhǔn)鏡鏡頭的 SDA。

poYBAGO_fWOATEZ-AAB8HmXKjL4976.jpg

圖5.所有I2C通信的完整幀(FS模式和HS模式操作)。

pYYBAGO_fWSAJemrAAB5PzxI4u0343.jpg

圖6.FS 模式操作,字節(jié) 1(start + Addr = 0x6A + ACK)。

poYBAGO_fWSAGQhTAAB1yJxUyu8485.jpg

圖7.FS 模式下的 SCL 時鐘頻率約為 400kHz。

pYYBAGO_fWSAP7VvAAByEYb4bGI633.jpg

圖8.FS 模式操作,字節(jié) 2(conf 字節(jié) = 0x61 + ACK)。

pYYBAGO_fWWAPUhdAAB1oxIFTYo408.jpg

圖9.FS 模式操作,字節(jié) 3(設(shè)置字節(jié) = 0xFA + ACK)。

poYBAGO_fWWAHjf3AABzfkzrA6o247.jpg

圖 10.FS模式操作,停止和開始下一個操作(停止和啟動)。

pYYBAGO_fWWAG2BAAAB_X3UlttI807.jpg

圖 11.FS 模式操作,字節(jié) 4(主代碼 = 0x0F + NACK)。

poYBAGO_fWaAcuTdAAB7bqBfAwI794.jpg

圖 12.HS模式操作,重復(fù)啟動。

pYYBAGO_fWaAR05VAACBp7LmJ08494.jpg

圖 13.HS 模式操作,字節(jié) 5(Addr = 0x6B + ACK)。

poYBAGO_fWaAGApWAAB0B7OeWMk193.jpg

圖 14.HS 模式下的 SCL 時鐘頻率約為 1.7MHz。

pYYBAGO_fWeAFGjYAACBbv3gkOQ311.jpg

圖 15.HS 模式操作,字節(jié) 6(數(shù)據(jù) = 0xFB + ACK)。

poYBAGO_fWeARbd1AAB-D76oQ6g404.jpg

圖 16.HS 模式操作,字節(jié) 7(數(shù)據(jù) = 0xBB + NACK + FS 停止)。

高速I2C的規(guī)范自2000年1月起就已經(jīng)存在。盡管如此,目前很少有微控制器具有內(nèi)部高速I2C外設(shè)。這是一個不幸的情況,因為ADC、DAC、編解碼器甚至電源等多種器件被設(shè)計為支持高速I2C接口。本應(yīng)用筆記提供了一個急需的工作高速I2C示例。

審核編輯:郭婷

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

    關(guān)注

    48

    文章

    7394

    瀏覽量

    150626
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6345

    瀏覽量

    543352
  • I2C總線
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    2115
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    利用MAXQ2000微控制器實現(xiàn)快速傅里葉變換

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

    采用MAXQ2000進(jìn)行音頻濾波

    集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器。MAXQ2000所具有的性能和I/O外設(shè)適合多種應(yīng)用:如鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀取
    發(fā)表于 12-25 23:24 ?34次下載

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

    選擇MAXQ2000微控制器MAX1132 ADC接口的SPI時鐘模式 要:MAXQ2000采用
    發(fā)表于 08-04 09:51 ?524次閱讀
    選擇<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>和<b class='flag-5'>MAX</b>1132 <b class='flag-5'>ADC</b>接口的S

    MAXQ2000微控制器軟件I2C驅(qū)動

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

    利用MAXQ2000設(shè)計電壓表

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

    采用MAXQ2000進(jìn)行音頻濾波

    摘要:集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器C) 。MAXQ2000所具有的性能和I
    發(fā)表于 04-23 17:27 ?1028次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>進(jìn)行音頻濾波

    采用MAXQ2000實現(xiàn)與MAX1169的高速I²

    摘要:本應(yīng)用筆記給出了MAXQ2000微控制器(MAXQ20核)與MAX1169 16位ADC接口的應(yīng)用電路,并且提供了所需的全部固件。固件
    發(fā)表于 04-24 13:50 ?1059次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>實現(xiàn)與<b class='flag-5'>MAX</b>1169的<b class='flag-5'>高速</b><b class='flag-5'>I</b>²

    采用MAXQ2000微控制器MAX6970 LED驅(qū)動

    采用MAXQ2000微控制器MAX6970 LED驅(qū)動顯示不同的LED排序 Abstract: This note shows an
    發(fā)表于 07-25 21:07 ?848次閱讀

    采用MAXQ2000實現(xiàn)與MAX1169的高速I2C接口

    并不帶有MAXQ2000微控制器;系統(tǒng)通過SCL、SDA以及GND將MAXQ2000評估板和MAX1169評估板相連。此外,分別將DVDD和AVDD連接到+3.3V和+5V電源。
    發(fā)表于 04-06 15:34 ?5次下載
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>實現(xiàn)與<b class='flag-5'>MAX</b>1169的<b class='flag-5'>高速</b><b class='flag-5'>I</b>2<b class='flag-5'>C</b>接口

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

    。MAXQ2000為高性能6951位RISC微控制器,集成SPI模塊,提供LED驅(qū)動微控制器之間的簡單接口。本應(yīng)用筆記給出了MAXQ?匯
    的頭像 發(fā)表于 02-20 10:16 ?1117次閱讀
    使用<b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 LED顯示驅(qū)動<b class='flag-5'>器</b>與<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>通信

    使用MAXQ2000進(jìn)行音頻濾波

    乘法累加單元(MAC)和單周期內(nèi)核的組合使MAXQ2000成為多功能微控制器(μC)。MAXQ2000具有性能和I/O外設(shè),非常適合許多應(yīng)用
    的頭像 發(fā)表于 03-02 14:13 ?847次閱讀
    使用<b class='flag-5'>MAXQ2000</b>進(jìn)行音頻濾波

    使用MAXQ2000微控制器進(jìn)行基于溫度的風(fēng)扇控制

    MAX1407通信(包含16位模數(shù)轉(zhuǎn)換[ADC]和數(shù)模轉(zhuǎn)換[DAC])。作為使用熱敏電阻的替代方法,MAXQ2000的1-Wire總線
    的頭像 發(fā)表于 03-02 14:36 ?951次閱讀
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>進(jìn)行基于溫度的風(fēng)扇<b class='flag-5'>控制</b>

    采用MAXQ2000微控制器MAX6970 LED驅(qū)動顯示不同的LED排序

    MAX6970為8端口、36V恒流LED驅(qū)動,采用4線串口。利用本應(yīng)用筆記提供的信息,MAX6970配合MAXQ2000 16位RISC
    的頭像 發(fā)表于 06-12 16:10 ?483次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>和<b class='flag-5'>MAX</b>6970 LED驅(qū)動<b class='flag-5'>器</b>顯示不同的LED排序

    MAX6951/MAX6950 LED顯示驅(qū)動MAXQ2000微控制器的通信

    MAX6951/MAX6950 SPI LED驅(qū)動簡單易用的共陰極顯示驅(qū)動,通過SPI串行接口連接
    的頭像 發(fā)表于 06-16 15:34 ?833次閱讀
    <b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 LED顯示驅(qū)動<b class='flag-5'>器</b>與<b class='flag-5'>MAXQ2000</b><b class='flag-5'>微控制器</b>的通信