亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

如何使用EFM8LB1/EFM8BB3 I2C slave器件

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

掃碼添加小助手

加入工程師交流群

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

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

I2C外設(shè)包含2字節(jié)FIFO和1字節(jié)移位寄存器,分別用于TX/ RX。I2C SLAVE器件支持自動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è)備自動向master設(shè)備確認(rèn)最多3個ACK,因為FIFO中有兩個字節(jié),移位寄存器中有1個字節(jié)。然后SCL保持低電平以表示設(shè)備無法接收更多數(shù)據(jù)。我們應(yīng)檢查I2C0FCN1寄存器的RXE位,以了解FIFO中是否有數(shù)據(jù),從I2C0DIN寄存器讀取接收數(shù)據(jù)。

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

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

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

I2C Bootloader的工作原理與SMBus Bootloader類似,詳見AN945 -

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

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

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

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

    關(guān)注

    5178

    文章

    20068

    瀏覽量

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

    關(guān)注

    11

    文章

    341

    瀏覽量

    63501
  • efm8lb1
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    3354

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析I2C協(xié)議

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

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

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

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

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

    如何在I2C上將IMX8MP配置為slave?

    我們有一個場景,我們需要將 IMX8MP 處理器配置為 I2C 從機(jī)。在同一總線上,連接了一個微控制器,它將作為主控制器運(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 ?1781次閱讀

    I2C總線通信原理 如何設(shè)計I2C總線電路

    I2C總線通信原理 I2C(Inter-Integrated Circuit)總線是一種用于集成電路之間進(jìn)行通信的串行通信協(xié)議。它最早由飛利浦公司(現(xiàn)被恩智浦電子收購)于1982年推出,是一種簡單
    的頭像 發(fā)表于 01-31 15:01 ?1731次閱讀

    I2C總線的優(yōu)缺點(diǎn)分析

    I2C總線作為一種廣泛使用的串行通信協(xié)議,以其簡單性和高效性在嵌入式系統(tǒng)中占據(jù)著重要地位。 I2C總線的優(yōu)點(diǎn) 1. 簡單性和低成本 I2C總線只需要兩條線(數(shù)據(jù)線SDA和時鐘線SCL)
    的頭像 發(fā)表于 01-17 15:50 ?1639次閱讀

    I2C總線與Arduino的接口示例

    在現(xiàn)代電子設(shè)計中,I2C總線因其簡單性和靈活性而廣受歡迎。它允許多個設(shè)備共享同一通信線路,從而節(jié)省空間和成本。Arduino,作為一個多功能的微控制器平臺,自然也支持I2C通信。 I2C總線
    的頭像 發(fā)表于 01-17 15:34 ?2225次閱讀

    I2C總線的工作模式介紹

    在現(xiàn)代電子系統(tǒng)中,I2C總線作為一種多主機(jī)、多從機(jī)的串行通信協(xié)議,扮演著至關(guān)重要的角色。它允許多個設(shè)備共享同一總線,進(jìn)行數(shù)據(jù)傳輸,從而簡化了系統(tǒng)設(shè)計并降低了成本。 I2C總線的基本特性 I2C總線由
    的頭像 發(fā)表于 01-17 15:32 ?1511次閱讀

    I2C總線協(xié)議詳細(xì)解析

    1. I2C總線簡介 I2C總線由Philips Semiconductor(現(xiàn)為NXP Semiconductors)在1980年代初期開發(fā)。它是一種多主機(jī)總線,允許多個設(shè)備共享同一總線。I
    的頭像 發(fā)表于 01-17 15:22 ?1445次閱讀

    I2C總線故障排除技巧

    導(dǎo)致整個系統(tǒng)的功能受到影響。 1. 檢查硬件連接 1.1 確認(rèn)電源和接地 首先,確保I2C設(shè)備的電源和接地連接正確無誤。不良的電源或接地連接可能導(dǎo)致信號不穩(wěn)定,從而引發(fā)通信錯誤。 1.2 檢查總線線纜 檢查SDA和SCL線是否正確連接,并且沒有損壞。在長距離傳
    的頭像 發(fā)表于 01-17 15:20 ?3558次閱讀

    I2C總線設(shè)備地址設(shè)置方法

    通常是一個7位或10位的數(shù)字,用于標(biāo)識總線上的每個設(shè)備。在7位尋址模式下,地址范圍是0x00到0x7F,而在10位尋址模式下,地址范圍是0x000到0x3FF。I2C地址的最低位(LSB)通常用于指示讀/寫操作。 硬件地址設(shè)置 1
    的頭像 發(fā)表于 01-17 15:17 ?6417次閱讀

    I2C總線應(yīng)用實例分析

    在現(xiàn)代電子系統(tǒng)中,I2C總線因其簡單、靈活和高效的特點(diǎn)而被廣泛應(yīng)用于各種設(shè)備之間的通信。 I2C總線概述 I2C總線由Philips(現(xiàn)為NXP)在1980年代初期開發(fā),最初用于音頻和視頻設(shè)備
    的頭像 發(fā)表于 01-17 15:09 ?1124次閱讀

    湖南靜芯推出用于USB 3.2的深回掃型靜電保護(hù)器件SEUCS2X3V1BB

    ? ?【新品發(fā)布】湖南靜芯推出用于USB 3.2的深回掃型靜電保護(hù)器件SEUCS2X3V1BB 湖南靜芯宣布推出全新產(chǎn)品SEUCS2X3V1BB?。SEUCS2X3V1BB是一款保護(hù)高
    的頭像 發(fā)表于 01-07 16:01 ?952次閱讀
    湖南靜芯推出用于USB 3.2的深回掃型靜電保護(hù)<b class='flag-5'>器件</b>SEUCS<b class='flag-5'>2X3V1BB</b>