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

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

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

MK26 MCU I2C從機模式的1Mhz配置步驟

li1756686189 ? 來源:嵌入式MCU ? 2023-04-07 15:44 ? 次閱讀

在 MK26 MCU中,使用 I2C作為從機,設(shè)置 CLK時鐘速率為 1MHz。I2C的SCL停止保持時間由主機控制。這里I2C被用作從器件。在手冊沒有解釋I2C時鐘速率設(shè)置與從機的CLK 停止保持低位時間有關(guān)。

在測試中,如果 sclStopHoldTime_ns 設(shè)置為 4000, CLK 實際通信的頻率只有 250KHz (如果沒有連接到 I2C從機端, I2C主機端發(fā)送的實際頻率是 1MHz),并且CLK的高電平和低電平的占空比小于20%。

根據(jù) MK26的參考RM手冊文檔,這可能與I2C的<57.5.1.8握手>和<57.5.1.9時鐘拉伸>功能有關(guān)。修改sclStopHoldTime_ns的值可以更改I2C的最大CLK速率。

參數(shù)對應(yīng)于底層的 I2C驅(qū)動 I2Cx_F ,此寄存器的描述與 I2C的SCL保持低時間無關(guān)。如果將sclStopHoldTime_ns更改為500,最大速度可達(dá)1MHz,CLK占空比也接近50%。

作為I2C從機,要求CLK速度達(dá)到1MHz。是否有推薦的軟件配置(MCU參數(shù)配置、端口上拉/漏極開路配置等)?

8db1142c-d516-11ed-bfe3-dac502259ad0.png

SDK代碼中可以看到,在設(shè)置sclStopHoldTime時會選擇不同的MULT和ICR。sclStopHoldTime 也是在I2C的Slave從機配置結(jié)構(gòu)中設(shè)置的。主機Master配置結(jié)構(gòu)里面沒有sclStopHoldTime_ns相關(guān)的設(shè)置。

8dcc9918-d516-11ed-bfe3-dac502259ad0.png

8de64a5c-d516-11ed-bfe3-dac502259ad0.png

8e2bed78-d516-11ed-bfe3-dac502259ad0.png

8e9388b6-d516-11ed-bfe3-dac502259ad0.png????

不同的 ICR數(shù)值對應(yīng)不同的 SCL 分頻值。

8eb2878e-d516-11ed-bfe3-dac502259ad0.png

最終,I2C 波特率受 MUL和 SCL 分頻決定的。

8ef2b9c6-d516-11ed-bfe3-dac502259ad0.png

針對不同的 I2C 速率,SCL停止保持時間可以參考如下的代碼設(shè)置描述。

8f1901c6-d516-11ed-bfe3-dac502259ad0.png

8f316c0c-d516-11ed-bfe3-dac502259ad0.png

以上三個數(shù)據(jù)均在數(shù)據(jù)手冊中可查到出處,如下所示。

8f554da2-d516-11ed-bfe3-dac502259ad0.png

MK26和 MK66F MCU 具有相同的 I2C外設(shè),因此可以參考FRDM-K66F的SDK相關(guān)代碼。

I2C中常用的上拉電阻為4.7K,速度越高,電阻可以適當(dāng)降低,使用1.5K、1K或510Ω。

8f7b2a7c-d516-11ed-bfe3-dac502259ad0.png






審核編輯:劉清

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

    關(guān)注

    146

    文章

    16796

    瀏覽量

    349332
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5268

    瀏覽量

    119646
  • ICR
    ICR
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7774
  • I2C信號
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5926

原文標(biāo)題:MK26 MCU I2C 從機模式的 1Mhz 配置

文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STM32 I2C中斷模式測試

    STM32 I2C中斷模式測試可用;可在此基礎(chǔ)上修改代碼使用;一、STM32CubeMX生成初始化配置函數(shù)(包含了SCL/SDA引腳
    發(fā)表于 02-22 07:43

    MCU是否支持模式下的I2C線路?

    零件號:FS32K142UAT0VLFT(IC MCU 32 位 256KB 閃存 48LQFP) 在應(yīng)用中,MCU 計劃在從屬模式下通過 I2C 線路與主處理器連接。此
    發(fā)表于 06-09 08:44

    基于MCUI2C 總線傳輸設(shè)計

    基于MCUI2C 總線傳輸設(shè)計
    發(fā)表于 05-15 14:27 ?34次下載

    PIC單片I2C模式)實例講解

    PIC單片I2C模式)實例講解
    發(fā)表于 01-24 17:21 ?30次下載

    PIC單片I2C模式)詳解

    I2C總線是由Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。今天就來看看PIC單片使用MSSP模塊實現(xiàn)I2C
    發(fā)表于 11-14 17:24 ?1.3w次閱讀
    PIC單片<b class='flag-5'>機</b>之<b class='flag-5'>I2C</b>(<b class='flag-5'>從</b><b class='flag-5'>模式</b>)詳解

    mcu復(fù)位導(dǎo)致I2C異常

    一直重啟,偶發(fā)導(dǎo)致I2C異常。原因分析:mcu在進行I2C通信的時候,mcu復(fù)位導(dǎo)致I2C設(shè)備
    發(fā)表于 10-25 10:51 ?6次下載
    <b class='flag-5'>mcu</b>復(fù)位導(dǎo)致<b class='flag-5'>I2C</b>異常

    STM32作為I2C中斷接收和模式中斷應(yīng)答數(shù)據(jù)總結(jié)

    之前在項目中用到了STM32F103的i2c功能,大致功能是兩個單片進行i2c通信,而且通信模式是主問
    發(fā)表于 12-02 19:21 ?43次下載
    STM32作為<b class='flag-5'>I2C</b><b class='flag-5'>從</b><b class='flag-5'>機</b>中斷接收和<b class='flag-5'>從</b><b class='flag-5'>模式</b>中斷應(yīng)答數(shù)據(jù)總結(jié)

    基于靈動微MM32SPIN27xx的I2C

    翻遍了網(wǎng)絡(luò),國產(chǎn)MCU的資源還是較少,就貢獻(xiàn)一個吧使用了國產(chǎn)的RT-thread操作系統(tǒng)+M0的單片,在靈動微MM32SPIN27上實現(xiàn)的硬件I2C
    發(fā)表于 12-08 11:21 ?11次下載
    基于靈動微MM32SPIN27xx的<b class='flag-5'>I2C</b><b class='flag-5'>從</b><b class='flag-5'>機</b>

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題

    I2C接口配置ES7243錄音芯片,MCU(STM32)收不到I2C ACK的問題
    發(fā)表于 12-08 16:36 ?10次下載
    <b class='flag-5'>I2C</b>接口<b class='flag-5'>配置</b>ES7243錄音芯片,<b class='flag-5'>MCU</b>(STM32)收不到<b class='flag-5'>I2C</b> ACK的問題

    STM32F0 HAL庫 I2C 配置

    參考鏈接:http://blog.sina.com.cn/s/blog_95cc46f40102yika.htmlSTM32 I2C中斷模式測試可用;可在此基礎(chǔ)上修改代碼使用;一
    發(fā)表于 12-28 19:29 ?17次下載
    STM32F0 HAL庫 <b class='flag-5'>I2C</b> <b class='flag-5'>從</b><b class='flag-5'>機</b><b class='flag-5'>配置</b>

    HT8 MCU I2C 模式的通信及使用

    本文將對 HT8 MCU I2 C 模式的通信以及使用進行介紹,幫助客戶快速上手 HT8
    發(fā)表于 05-10 14:41 ?4次下載
    HT8 <b class='flag-5'>MCU</b> <b class='flag-5'>I</b>2<b class='flag-5'>C</b> <b class='flag-5'>從</b><b class='flag-5'>機</b><b class='flag-5'>模式</b>的通信及使用

    AT32F435/437 I2C使用指南

    I2C接口是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成,在標(biāo)準(zhǔn)模式下通信速度可達(dá)到100kHz,快速模式下則可以達(dá)到400kHz,增強快速模式可達(dá)到1MHz
    的頭像 發(fā)表于 01-03 15:47 ?1522次閱讀

    AT32講堂041 | AT32F435/437 I2C使用指南

    I2C接口簡介I2C接口是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成,在標(biāo)準(zhǔn)模式下通信速度可達(dá)到100kHz,快速模式下則可以達(dá)到400kHz,增強快速模式
    的頭像 發(fā)表于 01-12 14:45 ?3272次閱讀
    AT32講堂041 | AT32F435/437 <b class='flag-5'>I2C</b>使用指南

    AT32講堂057 | 雅特力AT32F425 I2C使用指南

    I2C接口簡介I2C接口是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成,在標(biāo)準(zhǔn)模式下通信速度可達(dá)到100kHz,快速模式下則可以達(dá)到400kHz,增強快速模式
    的頭像 發(fā)表于 06-21 17:19 ?1365次閱讀
    AT32講堂057 | 雅特力AT32F425 <b class='flag-5'>I2C</b>使用指南

    雅特力AT32F423 I2C使用指南

    I2C接口簡介I2C接口是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成,在標(biāo)準(zhǔn)模式下通信速度可達(dá)到100kHz,快速模式下則可以達(dá)到400kHz,增強快速模式
    的頭像 發(fā)表于 02-19 13:26 ?494次閱讀
    雅特力AT32F423 <b class='flag-5'>I2C</b>使用指南