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

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

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

MK26 MCU I2C從機(jī)模式的1Mhz配置步驟

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

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

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

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

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

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

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

SDK代碼中可以看到,在設(shè)置sclStopHoldTime時(shí)會(huì)選擇不同的MULT和ICR。sclStopHoldTime 也是在I2C的Slave從機(jī)配置結(jié)構(gòu)中設(shè)置的。主機(jī)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ù)值對(duì)應(yīng)不同的 SCL 分頻值。

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

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

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

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

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

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

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

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17171

    瀏覽量

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

    關(guān)注

    31

    文章

    5355

    瀏覽量

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

    關(guān)注

    0

    文章

    7

    瀏覽量

    7796
  • I2C信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5964

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32 I2C機(jī)中斷模式測(cè)試

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

    MCU是否支持機(jī)模式下的I2C線路?

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

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

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

    PIC單片機(jī)I2C模式)實(shí)例講解

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

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

    一直重啟,偶發(fā)導(dǎo)致I2C異常。原因分析:mcu在進(jìn)行I2C通信的時(shí)候,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機(jī)中斷接收和模式中斷應(yīng)答數(shù)據(jù)總結(jié)

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

    基于靈動(dòng)微MM32SPIN27xx的I2C機(jī)

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

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

    HT8 MCU I2C 機(jī)模式的通信及使用

    本文將對(duì) HT8 MCU I2 C 機(jī)模式的通信以及使用進(jìn)行介紹,幫助客戶快速上手 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'>機(jī)</b><b class='flag-5'>模式</b>的通信及使用

    AT32F435/437 I2C使用指南

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

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

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

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

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

    雅特力AT32F423 I2C使用指南

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

    雅特力AT32F402/F405 I2C使用指南

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