在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(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編寫(xiě)的,但如果需要,可以輕松移植到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如何改變讀/寫(xiě)方向呢?還有另一個(gè)功能可以幫助解決這種情況。 I2C0ADM寄存器的FACS位字段。默認(rèn)值為“1”,表示FORCE_STRETCH。該位置為1時(shí),時(shí)鐘拉伸始終發(fā)生在地址字節(jié)的ACK之后,直到固件清零I2C0INT位。通過(guò)這種時(shí)鐘拉伸功能,我們可以在讀/寫(xiě)方向變化期間進(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代碼的編寫(xiě)方式使得上述某些情況永遠(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    5121

    文章

    19418

    瀏覽量

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

    關(guān)注

    11

    文章

    332

    瀏覽量

    62815
  • efm8lb1
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    3299

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

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

收藏 1人收藏
  • Tristing11

評(píng)論

相關(guān)推薦

如何在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, 寫(xiě)DR寄存器清除DR */else if ((Event == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED)) ||(Event
發(fā)表于 03-12 07:57

RISC V的I2C操作

。tsuData中,1代表10ns;Timeout中,1表示10nstLow和tHigh的1代表10ns10.1.3 軟件部分(Risc V)l? I2C通信主要包括以下幾個(gè)部分:
的頭像 發(fā)表于 11-01 11:06 ?538次閱讀

請(qǐng)問(wèn)vc5509a只有一個(gè)I2C口,可以掛3個(gè)I2C器件,AIC23的slave address怎么設(shè)置?

請(qǐng)問(wèn)vc5509a只有一個(gè)I2C口,可以掛3個(gè)I2C器件,AIC23的slave address怎么設(shè)置?
發(fā)表于 10-25 14:14

使用MSP430 MCU通過(guò)I2C實(shí)現(xiàn)低功耗Windows 8 HID應(yīng)用

電子發(fā)燒友網(wǎng)站提供《使用MSP430 MCU通過(guò)I2C實(shí)現(xiàn)低功耗Windows 8 HID應(yīng)用.pdf》資料免費(fèi)下載
發(fā)表于 10-17 09:19 ?0次下載
使用MSP430 MCU通過(guò)<b class='flag-5'>I2C</b>實(shí)現(xiàn)低功耗Windows <b class='flag-5'>8</b> HID應(yīng)用

優(yōu)秀實(shí)踐:I3C共享總線上的I2C器件

電子發(fā)燒友網(wǎng)站提供《優(yōu)秀實(shí)踐:I3C共享總線上的I2C器件.pdf》資料免費(fèi)下載
發(fā)表于 09-06 09:49 ?0次下載
優(yōu)秀實(shí)踐:<b class='flag-5'>I3C</b>共享總線上的<b class='flag-5'>I2C</b><b class='flag-5'>器件</b>

TCA9548A低電壓8通道I2C開(kāi)關(guān)數(shù)據(jù)表

電子發(fā)燒友網(wǎng)站提供《TCA9548A低電壓8通道I2C開(kāi)關(guān)數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 07-08 09:58 ?1次下載
TCA9548A低電壓<b class='flag-5'>8</b>通道<b class='flag-5'>I2C</b>開(kāi)關(guān)數(shù)據(jù)表

TCA6408A-Q1具有中斷輸出的低電壓8I2C和SMBus I/O擴(kuò)展器數(shù)據(jù)表

電子發(fā)燒友網(wǎng)站提供《TCA6408A-Q1具有中斷輸出的低電壓8I2C和SMBus I/O擴(kuò)展器數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 07-03 11:47 ?0次下載
TCA6408A-Q<b class='flag-5'>1</b>具有中斷輸出的低電壓<b class='flag-5'>8</b>位<b class='flag-5'>I2C</b>和SMBus <b class='flag-5'>I</b>/O擴(kuò)展器數(shù)據(jù)表

PCA9548A低電壓8通道I2C開(kāi)關(guān)數(shù)據(jù)表

電子發(fā)燒友網(wǎng)站提供《PCA9548A低電壓8通道I2C開(kāi)關(guān)數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 06-28 11:02 ?0次下載
PCA9548A低電壓<b class='flag-5'>8</b>通道<b class='flag-5'>I2C</b>開(kāi)關(guān)數(shù)據(jù)表

TCA9548A-Q1汽車8通道I2C開(kāi)關(guān)數(shù)據(jù)表

電子發(fā)燒友網(wǎng)站提供《TCA9548A-Q1汽車8通道I2C開(kāi)關(guān)數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 06-22 10:38 ?0次下載
TCA9548A-Q<b class='flag-5'>1</b>汽車<b class='flag-5'>8</b>通道<b class='flag-5'>I2C</b>開(kāi)關(guān)數(shù)據(jù)表

EFM32HG222數(shù)據(jù)手冊(cè)

電子發(fā)燒友網(wǎng)站提供《EFM32HG222數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 06-22 09:18 ?0次下載

TCAL9538 8I2C總線,SMBus I/O擴(kuò)展器數(shù)據(jù)表

電子發(fā)燒友網(wǎng)站提供《TCAL9538 8I2C總線,SMBus I/O擴(kuò)展器數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 06-19 10:04 ?0次下載
TCAL9538 <b class='flag-5'>8</b>位<b class='flag-5'>I2C</b>總線,SMBus <b class='flag-5'>I</b>/O擴(kuò)展器數(shù)據(jù)表

EFM32ZG222數(shù)據(jù)手冊(cè)

電子發(fā)燒友網(wǎng)站提供《EFM32ZG222數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 06-18 09:49 ?0次下載

用STM8S003F3調(diào)試硬件I2CI2C被IC1占用,MCU要對(duì)IC2寫(xiě)配置寫(xiě)不進(jìn)去,總線一直忙的原因?

各位大神,小弟初學(xué),在用STM8S003F3調(diào)試硬件I2C,總線上有三個(gè)器件,包括STM8,當(dāng)我用MCU把另兩個(gè)器件復(fù)位后,發(fā)現(xiàn)
發(fā)表于 05-17 07:37

STM8L151與MTK手機(jī)I2C通信遇到的疑問(wèn)求解

, ENABLE); /* Initialize I2C peripheral */ I2C_Init(I2C1, 100000, SLAVE_ADDRESS,
發(fā)表于 05-13 06:47

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品
主站蜘蛛池模板: 一级特黄高清完整大片 | 国产日日操| 国产欧美日韩va | 我把美女日出白浆 | 中文字幕在线天堂 | 国产成年网站v片在线观看 国产成人91青青草原精品 | 高清性色生活片欧美在线 | 51影院在线观看成人免费 | 伊人久久综合成人网小说 | 你懂的网址在线观看 | 亚洲五月婷 | 欧美午夜色大片在线观看免费 | 亚欧色 | 天天综合网天天做天天受 | 免费在线色视频 | 国内一级特黄女人精品毛片 | 免费看美女午夜大片 | 国产精品久久久久久久午夜片 | 午夜精品在线免费观看 | 欧洲亚洲国产精华液 | 一级特黄a大片免费 | 卡1卡2卡3精品推荐老狼 | 国内亚州视频在线观看 | 色多多成视频人在线观看 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | h视频免费 | 国产成人在线网址 | www.五月婷婷.com| 午夜视频在线观看一区二区 | 性做久久久久久久免费看 | 色综合色 | 永久免费的拍拍拍网站 | 亚洲视频在线一区二区三区 | 天天夜天天干 | a成人毛片免费观看 | 欧美综合一区二区三区 | www.4hu影院| 天天操伊人 | 49pao强力在线高清基地 | l欧美18一19sex性 | 日本www色高清视频 日本www色视频 |