91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何使用EFM8LB1/EFM8BB3 I2C slave器件

Silicon Labs ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-07-27 11:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Silicon Labs(亦稱“芯科科技”)EFM8 8位MCU系列產(chǎn)品的用戶在開(kāi)發(fā)產(chǎn)品時(shí),需要進(jìn)一步了解如何使用EFM8LB1 / EFM8BB3 I2C slave器件,使它看起來(lái)與SMBus的外設(shè)完全不同?對(duì)此,我們制作了一篇知識(shí)庫(kù)文章,引導(dǎo)工程師們加快設(shè)計(jì)流程。歡迎往下閱讀或點(diǎn)擊閱讀原文至Silicon Labs中文社區(qū)觀看完整文章。

M8LB1 /BB3包含一個(gè)I2CSLAVE外設(shè),它包含許多有助于高速傳輸?shù)墓δ埽赡軙?huì)使熟悉傳統(tǒng)SMBus操作的用戶感到困惑。在這里,我們簡(jiǎn)要介紹I2CSLAVE器件,并附加I2C SLAVE器件引導(dǎo)加載器示例代碼以供參考。此代碼示例是為EFM8BB3編寫的,但如果需要,可以輕松移植到EFM8LB1。

I2C外設(shè)包含2字節(jié)FIFO和1字節(jié)移位寄存器,分別用于TX/ RX。I2C SLAVE器件支持自動(dòng)ACK / NACK I2C master器件,由I2C0CN0寄存器的BUSY bit控制。默認(rèn)情況下,BUSY為“1”,器件不響應(yīng)I2Cmaster器件。發(fā)送到器件的所有I2C數(shù)據(jù)都將被NACKed。我們應(yīng)將此BUSYbit設(shè)置為“0”,器件將確認(rèn)I2Cmaster器件。 master設(shè)備持續(xù)向設(shè)備發(fā)送數(shù)據(jù),設(shè)備自動(dòng)向master設(shè)備確認(rèn)最多3個(gè)ACK,因?yàn)镕IFO中有兩個(gè)字節(jié),移位寄存器中有1個(gè)字節(jié)。然后SCL保持低電平以表示設(shè)備無(wú)法接收更多數(shù)據(jù)。我們應(yīng)檢查I2C0FCN1寄存器的RXE位,以了解FIFO中是否有數(shù)據(jù),從I2C0DIN寄存器讀取接收數(shù)據(jù)。

自動(dòng)ACK功能使流量控制變得困難,如上所述,當(dāng)RX FIFO已滿時(shí),SCL保持低電平,因此器件可以處理數(shù)據(jù)。 masster如何改變讀/寫方向呢?還有另一個(gè)功能可以幫助解決這種情況。 I2C0ADM寄存器的FACS位字段。默認(rèn)值為“1”,表示FORCE_STRETCH。該位置為1時(shí),時(shí)鐘拉伸始終發(fā)生在地址字節(jié)的ACK之后,直到固件清零I2C0INT位。通過(guò)這種時(shí)鐘拉伸功能,我們可以在讀/寫方向變化期間進(jìn)行流量控制。

這里有一個(gè)基于AN945的I2C SLAVE引導(dǎo)加載程序示例代碼,請(qǐng)查看它并參考I2C SLAVE機(jī)狀態(tài)機(jī)的工作原理。 I2C Slave狀態(tài)機(jī)在參考手冊(cè)中的兩個(gè)流程圖(圖17.7和圖17.8)中可以看到,可以壓縮到此狀態(tài)解碼表(參考手冊(cè)中的表17.1 -

https://www.silabs.com/documents/public/reference-manuals/efm8bb3-rm.pdf)

I2C Bootloader的工作原理與SMBus Bootloader類似,詳見(jiàn)AN945 -

https://www.silabs.com/documents/public/application-notes/an945-efm8-factory-bootloader-user-guide.pdf。附件中的boot_I2C.c文件顯示了I2CSlave外設(shè)的使用方式 - 人們可能會(huì)注意到代碼中只定義了三種狀態(tài),而上面顯示的表描述了更多。有幾個(gè)原因?qū)е履承顟B(tài)未包含在Bootloader代碼中–

  1. Bootloader代碼的編寫方式使得上述某些情況永遠(yuǎn)不會(huì)發(fā)生,即使它們發(fā)生,它們也可以在默認(rèn)情況下捆綁在一起。我們主要關(guān)注RD,WR和RD+ NACK狀態(tài)。

  2. Bootloader的代碼受大小限制。我們嘗試將其放入一個(gè)Flash頁(yè)面,這反過(guò)來(lái)意味著我們包含的代碼只是Bootloader運(yùn)行所必需的,而不是考慮永遠(yuǎn)不會(huì)發(fā)生的情況。

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

    關(guān)注

    5198

    文章

    20435

    瀏覽量

    333927
  • Silicon Labs
    +關(guān)注

    關(guān)注

    11

    文章

    344

    瀏覽量

    63685
  • efm8lb1
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    3368

原文標(biāo)題:【MCU知識(shí)庫(kù)】如何使用EFM8 8位MCU的I2C Slave外設(shè)

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析EFM32PG1微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入解析EFM32PG1微控制器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 引言 在當(dāng)今對(duì)能耗要求日益嚴(yán)苛的電子設(shè)備領(lǐng)域,尋找一款高性能且低能耗的微控制器至關(guān)重要。Silicon Labs的EFM32 Pearl
    的頭像 發(fā)表于 02-28 16:10 ?97次閱讀

    EFM32TG微控制器:低功耗高性能的理想之選

    、EFM32TG概述 EFM32TG微控制器被稱為世界上最節(jié)能的微控制器之一。它將強(qiáng)大的32位ARM Cortex - M3處理器、創(chuàng)新的低能耗技術(shù)
    的頭像 發(fā)表于 02-10 15:35 ?137次閱讀

    EFM8UB1微控制器:小身材大能量的設(shè)計(jì)之選

    EFM8UB1系列微控制器,它屬于Universal Bee家族,以其豐富的功能和小巧的封裝,在眾多應(yīng)用場(chǎng)景中展現(xiàn)出了獨(dú)特的魅力。 文件下載: EFM8UB10F8G-C-QFN20.pdf 一
    的頭像 發(fā)表于 02-05 15:20 ?114次閱讀

    PCA9557:遠(yuǎn)程8I2C和SMBus低功耗I/O擴(kuò)展器的深度解析

    PCA9557:遠(yuǎn)程8I2C和SMBus低功耗I/O擴(kuò)展器的深度解析 在電子設(shè)備的設(shè)計(jì)中,I/O擴(kuò)展器扮演著至關(guān)重要的角色。今天我們就來(lái)深入探討一下德州儀器(TI)的PCA9557遠(yuǎn)
    的頭像 發(fā)表于 12-27 16:40 ?1635次閱讀

    基于FPGA的I2C控制模塊設(shè)計(jì)

    I2C_WRITE_WDATA.v模塊實(shí)現(xiàn)I2C寫時(shí)序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的頭像 發(fā)表于 12-26 09:48 ?4865次閱讀
    基于FPGA的<b class='flag-5'>I2C</b>控制模塊設(shè)計(jì)

    探秘TCA9554A:低電壓8I2C和SMBus I/O擴(kuò)展器的實(shí)用之選

    探秘TCA9554A:低電壓8I2C和SMBus I/O擴(kuò)展器的實(shí)用之選 在硬件設(shè)計(jì)的領(lǐng)域中,I/O擴(kuò)展器是一種常見(jiàn)且實(shí)用的器件,它能夠?yàn)?/div>
    的頭像 發(fā)表于 12-24 14:10 ?466次閱讀

    TCA9538:低電壓8I2C和SMBus低功耗I/O擴(kuò)展器的深度剖析

    TCA9538:低電壓8I2C和SMBus低功耗I/O擴(kuò)展器的深度剖析 在電子設(shè)計(jì)領(lǐng)域,I/O擴(kuò)展器是一種常見(jiàn)且實(shí)用的器件,它能為系統(tǒng)提供
    的頭像 發(fā)表于 12-22 16:40 ?932次閱讀

    TCA9534:低電壓8I2C和SMBUS低功耗I/O擴(kuò)展器的全面解析

    TCA9534:低電壓8I2C和SMBUS低功耗I/O擴(kuò)展器的全面解析 在電子設(shè)計(jì)的領(lǐng)域中,I/O擴(kuò)展器是解決微控制器I/O端口不足問(wèn)題的
    的頭像 發(fā)表于 12-22 16:25 ?759次閱讀

    TCAL6408:8位轉(zhuǎn)換I2C總線/SMBus I/O擴(kuò)展器的深度剖析

    TCAL6408:8位轉(zhuǎn)換I2C總線/SMBus I/O擴(kuò)展器的深度剖析 在電子設(shè)計(jì)領(lǐng)域,I/O擴(kuò)展器是解決GPIO受限問(wèn)題的常用方案。今天我們要深入探討的是德州儀器(TI)的TCAL
    的頭像 發(fā)表于 12-16 11:45 ?1070次閱讀

    深入剖析I2C協(xié)議

    I2C是由Philips開(kāi)發(fā)的簡(jiǎn)單的雙向兩線總線,在深入淺出理解SPI協(xié)議中,我們區(qū)分了單工,半雙工,全雙工協(xié)議數(shù)據(jù)流向的區(qū)別,根據(jù)特征,I2C協(xié)議屬于半雙工協(xié)議(即同一時(shí)刻,數(shù)據(jù)單向流動(dòng))。此外
    的頭像 發(fā)表于 08-21 15:10 ?3660次閱讀
    深入剖析<b class='flag-5'>I2C</b>協(xié)議

    STM32有哪些MCU能支持I2C HS模式和同時(shí)支持I3C 的嗎?

    如題,想請(qǐng)問(wèn)下STM32有哪些產(chǎn)品,能支持I2C HS模式,速率3.4Mbit/s。同時(shí)又支持I3C的(SDR12.5M),現(xiàn)在有個(gè)外設(shè) 分別支持I2C HS slave,
    發(fā)表于 08-04 06:06

    能否使用 CY8CKIT-002 miniprog3 除調(diào)試器通過(guò) I2C 接口對(duì) CCG4 器件進(jìn)行編程?

    能否使用 CY8CKIT-002 miniprog3 除調(diào)試器通過(guò) I2C 接口對(duì) CCG4 器件進(jìn)行編程?
    發(fā)表于 05-30 06:47

    如何在I2C上將IMX8MP配置為slave

    我們有一個(gè)場(chǎng)景,我們需要將 IMX8MP 處理器配置為 I2C 從機(jī)。在同一總線上,連接了一個(gè)微控制器,它將作為主控制器運(yùn)行。 感謝您支持將 IMX8MP 設(shè)置為 I2C 從機(jī)。
    發(fā)表于 04-01 08:23

    使用stm8作為從機(jī)與esp32進(jìn)行i2c通訊,主機(jī)掃描的i2c地址與stm8從機(jī)設(shè)置的i2c地址不一樣,如何解決?

    to master *//* EV3: TxE = 1, 寫DR寄存器清除DR */else if ((Event == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED)) ||(Event
    發(fā)表于 03-12 07:57

    I2C總線復(fù)用

    帝晶智慧屏I2C總線復(fù)用
    的頭像 發(fā)表于 03-11 17:20 ?2077次閱讀