日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

掃碼添加小助手

加入工程師交流群

Silicon Labs(亦稱“芯科科技”)EFM8 8位MCU系列產(chǎn)品的用戶在開發(fā)產(chǎn)品時(shí),需要進(jìn)一步了解如何使用EFM8LB1 / EFM8BB3 I2C slave器件,使它看起來與SMBus的外設(shè)完全不同?對(duì)此,我們制作了一篇知識(shí)庫文章,引導(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è)備無法接收更多數(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位。通過這種時(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類似,詳見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頁面,這反過來意味著我們包含的代碼只是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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5209

    文章

    20679

    瀏覽量

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

    關(guān)注

    11

    文章

    347

    瀏覽量

    63772
  • efm8lb1
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    3372

原文標(biāo)題:【MCU知識(shí)庫】如何使用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)推薦

    EFM8UB2:多功能8位微控制器的技術(shù)剖析

    EFM8UB2:多功能8位微控制器的技術(shù)剖析 在電子設(shè)計(jì)領(lǐng)域,微控制器(MCU)是眾多項(xiàng)目的核心組件。Silicon Labs的EFM8UB2作為Universal Bee家族的一員,是一款具備
    的頭像 發(fā)表于 04-15 16:40 ?166次閱讀

    EFM8UB1:小封裝大能量的8位MCU

    EFM8UB1:小封裝大能量的8位MCU 在電子設(shè)計(jì)的世界里,尋找一款性能出色、功能豐富且適用于多種應(yīng)用場(chǎng)景的微控制器(MCU)至關(guān)重要。Silicon Labs的EFM8UB1作為
    的頭像 發(fā)表于 04-15 16:40 ?168次閱讀

    探索EFM8SB2:低功耗8位MCU的卓越之選

    探索EFM8SB2:低功耗8位MCU的卓越之選 在當(dāng)今的電子設(shè)備設(shè)計(jì)領(lǐng)域,低功耗、高性能的微控制器(MCU)是眾多工程師追求的目標(biāo)。Silicon Labs的EFM8SB2系列MCU,作為
    的頭像 發(fā)表于 04-15 14:20 ?188次閱讀

    深入解析 EFM8LB1:高性能 8 位 MCU 的卓越之選

    EFM8LB1 是一款高度集成的混合信號(hào)片上系統(tǒng) MCU,具備出色的性能和豐富的功能。它集成了 14 位 ADC、內(nèi)部校準(zhǔn)溫度傳感器(±3
    的頭像 發(fā)表于 04-15 14:20 ?163次閱讀

    深入剖析EFM8LB1:高性能8位MCU的卓越之選

    深入剖析EFM8LB1:高性能8位MCU的卓越之選 在電子工程師的工具箱中,一款性能出色、功能豐富的微控制器(MCU)往往是項(xiàng)目成功的關(guān)鍵。今天,我們就來深入探討SILICON LABS
    的頭像 發(fā)表于 04-15 14:15 ?197次閱讀

    深入剖析EFM8LB1:高性能8位MCU的卓越之選

    深入剖析EFM8LB1:高性能8位MCU的卓越之選 在電子工程師的工具箱中,一款性能卓越的微控制器(MCU)是解決各種設(shè)計(jì)挑戰(zhàn)的關(guān)鍵。今天,我們將深入探討Silicon Labs的EFM8LB1系列
    的頭像 發(fā)表于 04-15 14:15 ?179次閱讀

    EFM8LB1:高性能8位MCU的技術(shù)解析與應(yīng)用洞察

    EFM8LB1:高性能8位MCU的技術(shù)解析與應(yīng)用洞察 在電子工程師的工具箱中,一款性能卓越、功能豐富的微控制器(MCU)無疑是實(shí)現(xiàn)創(chuàng)新設(shè)計(jì)的關(guān)鍵。Silicon Labs的EFM8LB1系列MCU
    的頭像 發(fā)表于 04-15 14:15 ?199次閱讀

    深入解析EFM8LB1:高性能8位微控制器的卓越之選

    概述 EFM8LB1系列微控制器集成了14位ADC、內(nèi)部校準(zhǔn)溫度傳感器(±3 °C)和多達(dá)四個(gè)12位DAC,為滿足最嚴(yán)格
    的頭像 發(fā)表于 04-15 14:05 ?216次閱讀

    深入解析 EFM8LB1:高性能 8 位 MCU 的卓越之選

    深入解析 EFM8LB1:高性能 8 位 MCU 的卓越之選 在嵌入式系統(tǒng)的廣闊領(lǐng)域中,微控制器(MCU)扮演著至關(guān)重要的角色。今天,我們將聚焦于 EFM8LB1,它作為 Laser Bee 系列
    的頭像 發(fā)表于 04-15 14:05 ?161次閱讀

    EFM8BB3:高性能8位MCU的卓越之選

    眾多嵌入式應(yīng)用的理想選擇。今天,我們就來深入了解一下這款EFM8BB3。 文件下載: EFM8BB31F64I-B-QSOP24.pdf 一、EFM8BB3簡(jiǎn)介 EFM8BB3是一系列
    的頭像 發(fā)表于 04-15 14:05 ?460次閱讀

    深入剖析EFM8BB38位MCU的卓越之選

    它有哪些獨(dú)特的魅力。 文件下載: EFM8BB31F32I-B-QFN32.pdf 一、EFM8BB3概述 EFM8BB3屬于Busy Bee系列MCU,是一款高性能的8位微控制器。它
    的頭像 發(fā)表于 04-15 14:05 ?465次閱讀

    EFM8BB3微控制器:小身材大能量的嵌入式利器

    EFM8BB3微控制器:小身材大能量的嵌入式利器 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,一款性能卓越、功能豐富且體積小巧的微控制器往往能為工程師們帶來極大的便利。今天,我們就來深入了解一下Silicon Labs
    的頭像 發(fā)表于 04-15 13:55 ?330次閱讀

    深入剖析EFM8BB28位MCU的卓越之選

    深入剖析EFM8BB28位MCU的卓越之選 在當(dāng)今的電子設(shè)備設(shè)計(jì)領(lǐng)域,微控制器(MCU)扮演著至關(guān)重要的角色。Silicon Labs的EFM8BB2系列MCU作為Busy Bee家族的一員,以其
    的頭像 發(fā)表于 04-15 13:55 ?210次閱讀

    EFM8BB1:小身材大能量的8位MCU

    EFM8BB1:小身材大能量的8位MCU 在電子工程師的工具箱里,一款性能出色且功能豐富的微控制器(MCU)是不可或缺的。今天,我們就來深入了解一下Silicon Labs推出的EFM8BB1,它
    的頭像 發(fā)表于 03-25 14:00 ?226次閱讀

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

    EFM8UB1系列微控制器,它屬于Universal Bee家族,以其豐富的功能和小巧的封裝,在眾多應(yīng)用場(chǎng)景中展現(xiàn)出了獨(dú)特的魅力。 文件下載: EFM8UB10F8G-C-QFN20.pdf 一
    的頭像 發(fā)表于 02-05 15:20 ?256次閱讀
    淮南市| 海兴县| 尼玛县| 兰州市| 云霄县| 昌吉市| 通江县| 怀柔区| 太和县| 都安| 龙游县| 英德市| 盐山县| 定陶县| 姜堰市| 西昌市| 噶尔县| 通道| 廉江市| 渝北区| 江门市| 晋城| 高安市| 万源市| 博客| 常州市| 咸宁市| 吴桥县| 高清| 从江县| 宜都市| 微山县| 陕西省| 泽州县| 图木舒克市| 平谷区| 高碑店市| 洞口县| 桂林市| 蒲江县| 通海县|