精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

MAX1239概述

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

硬件概述

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

pYYBAGO_fWKAeHQMAAA1pIHBZFY444.gif

圖1.簡化的系統框圖。

poYBAGO_fWKAXbXrAABUJUyp2XM843.gif

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

MAX1239的引腳排列允許模擬電路與數字電路輕松隔離;模擬電路在電路板的左側組合在一起,數字電路在電路板的右側組合在一起。將兩塊板連接在一起時請記住這一點。將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設計。MAXQ2000評估板的原理圖可在數據資料中提供。

固件概述

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

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

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

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

c) 初始化MAX1239內部基準、外部時鐘和單極性操作

的設置字節 d) 初始化MAX1239的I2C HS模式 e) 在I2C HS

模式下

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

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

該文件默認為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系統時鐘(MAXQ2000晶體)。

下圖顯示了本應用筆記中實現的FS模式(圖

3

)和HS模式(

圖4

)I2C幀。

pYYBAGO_fWOAKY_qAAAlWq9PE6g393.gif

圖3.FS 模式雙字節寫入操作。

poYBAGO_fWOATj-FAABQPqovFLs955.gif

圖4.HS 模式接收操作。

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

poYBAGO_fWOATEZ-AAB8HmXKjL4976.jpg

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

pYYBAGO_fWSAJemrAAB5PzxI4u0343.jpg

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

poYBAGO_fWSAGQhTAAB1yJxUyu8485.jpg

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

pYYBAGO_fWSAP7VvAAByEYb4bGI633.jpg

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

pYYBAGO_fWWAPUhdAAB1oxIFTYo408.jpg

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

poYBAGO_fWWAHjf3AABzfkzrA6o247.jpg

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

pYYBAGO_fWWAG2BAAAB_X3UlttI807.jpg

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

poYBAGO_fWaAcuTdAAB7bqBfAwI794.jpg

圖 12.HS模式操作,重復啟動。

pYYBAGO_fWaAR05VAACBp7LmJ08494.jpg

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

poYBAGO_fWaAGApWAAB0B7OeWMk193.jpg

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

pYYBAGO_fWeAFGjYAACBbv3gkOQ311.jpg

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

poYBAGO_fWeARbd1AAB-D76oQ6g404.jpg

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

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

審核編輯:郭婷

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

    關注

    48

    文章

    7336

    瀏覽量

    150131
  • adc
    adc
    +關注

    關注

    97

    文章

    6300

    瀏覽量

    542466
  • I2C總線
    +關注

    關注

    0

    文章

    14

    瀏覽量

    2113
收藏 人收藏

    評論

    相關推薦

    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進行音頻濾波

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

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

    選擇MAXQ2000微控制器MAX1132 ADC接口的SPI時鐘模式 要:MAXQ2000采用
    發表于 08-04 09:51 ?515次閱讀
    選擇<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驅動

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

    利用MAXQ2000設計電壓表

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

    采用MAXQ2000進行音頻濾波

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

    采用MAXQ2000實現與MAX1169的高速I²

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

    采用MAXQ2000微控制器MAX6970 LED驅動

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

    采用MAXQ2000實現與MAX1169的高速I2C接口

    并不帶有MAXQ2000微控制器;系統通過SCL、SDA以及GND將MAXQ2000評估板和MAX1169評估板相連。此外,分別將DVDD和AVDD連接到+3.3V和+5V電源。
    發表于 04-06 15:34 ?5次下載
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>實現與<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顯示驅動MAXQ2000微控制器通信

    MAXQ2000為高性能6951位RISC微控制器,集成SPI模塊,提供LED驅動微控制器之間的簡單接口。本應用筆記給出了MAXQ?匯
    的頭像 發表于 02-20 10:16 ?1047次閱讀
    使用<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外設,非常適合許多應用
    的頭像 發表于 03-02 14:13 ?795次閱讀
    使用<b class='flag-5'>MAXQ2000</b>進行音頻濾波

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

    MAX1407通信(包含16位模數轉換[ADC]和數模轉換[DAC])。作為使用熱敏電阻的替代方法,MAXQ2000的1-Wire總線
    的頭像 發表于 03-02 14:36 ?912次閱讀
    使用<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 ?442次閱讀
    <b class='flag-5'>采用</b><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驅動簡單易用的共陰極顯示驅動,通過SPI串行接口連接
    的頭像 發表于 06-16 15:34 ?781次閱讀
    <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>的通信