色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32的IIC通信原理詳解

CHANBAEK ? 來源:頭條號秋天滴風 ? 作者:頭條號秋天滴風 ? 2023-04-25 09:51 ? 次閱讀

本文將介紹STM32 IIC通信原理和協議

①IIC總線簡介

②IIC總線協議與讀寫操作

③STM32 IIC控制器介紹

①IIC總線簡介

IIC是inter integrated circuit的簡稱,IIC是由PHILIPS公司開發的兩線式串行總線;該總線具有接口線少、易于控制、通訊速率高等有點,在微電子控制領域被廣泛使用。

IIC總線具備以下特征:

1、同步通信,半雙工,以字節為傳輸單位;

2、兩條線路、SDA和SCL;

3、掛載在IIC總線上的設備均可為主設備、亦可為從設備;

4、具有3種傳輸速率,最高可達3.4Mbit/s;可通過總線時鐘的頻率和總線上拉電阻來配置傳輸速率;

5、多主機功能、7位和10位地址模式、可以軟件復位、1字節緩沖帶DMA功能;

IIC總線的物理連接如下圖:

wKgaomRHMiuAJiZ1AAFCzFaaXMk575.jpg

SDA和SCL總線上會有上拉電阻,總線上可以掛在一定數量的設備通過總線進行通訊、當總線空閑時總線上處于高電平。

②IIC總線協議與讀寫操作

wKgZomRHMiuABQVPAAB673MwkaE255.jpg

IIC總線協議包括:起始信號、終止信號、數據、應答部分;

起始信號:當總線處于空閑狀態時SDA SCL兩根線上是高電平,若此時SDA由高變低、則定義為起始信號;

終止信號:當SCL處于高電平時,若此時SDA由低變高、則定義為終止信號;

起始信號、終止信號顧名思義是通信的開始和終止,這兩個信號都有主設備發起;

數據:可分為地址數據、和真實意義上的地址內存儲的數據;

應答:應答可以有應答信號和非應答信號,該信號是跟在數據后面;

若主設備向從設備寫1個數據會有以下過程:

起始信號>從機地址+寫位ACK>寫入地址ACK>寫入數據ACK>終止信號

wKgaomRHMiyATB1FAAAcPJmFsxU058.jpg

若主設備向從設備讀1個數據會有以下過程:

起始信號>從機地址+寫位ACK>要讀的地址ACK>起始信號>從機地址+讀位ACK>地址內的數據NACK>終止信號

wKgZomRHMiyAKXDoAAAkzK4W93g109.jpg

若讀多個數據就是“從機地址+讀位ACK>地址內的數據NACK”重復幾次

③STM32 IIC控制器介紹

STM32這種芯片是具有IIC控制器的,這樣可以通過硬件產生IIC時序;但有些簡單的單片機就可能沒有IIC控制器,那我們如何與IIC設備通訊呢?答案就是軟件模擬IIC時序,軟件模擬IIC時序相比更加操作繁瑣、效率低。

STM32的IIC片上外設是用來專門實現IIC通訊協議的,我們只要配置好該外設,就可以產生通訊信號、收發數據并緩存起來,CPU檢測外設的狀態和訪問數據寄存器就能完成數據的收發,這樣減輕了CPU的工作負擔、使得軟件設計的效率提高。

以下是STM32 IIC控制器的框圖:

wKgaomRHMi2AG_D2AAJkjKYFaiw398.jpg

引腳對應表:

wKgaomRHMi2AEdi2AACXiu1X8uc847.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177812
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355744
  • IIC總線
    +關注

    關注

    1

    文章

    66

    瀏覽量

    20297
  • 通信原理
    +關注

    關注

    10

    文章

    124

    瀏覽量

    31760
  • 總線協議
    +關注

    關注

    0

    文章

    115

    瀏覽量

    14850
收藏 人收藏

    評論

    相關推薦

    IIC信號線需要增加上拉電阻,是因為IIC的IO是什么

    IIC通信中扮演著至關重要的角色,而上拉電阻的加入則是實現這種通信方式有效性和可靠性的關鍵。以下是對此現象的介紹: 一、IIC通信與開漏輸出
    的頭像 發表于 10-06 15:50 ?654次閱讀

    IIC通信模式下,如何提高INA260測量電流的精度?

    IIC通信模式下,如何提高INA260測量電流的精度?
    發表于 08-19 06:18

    NSA2302iic通訊地址

    最近正在用NSA2302這個芯片,想問一下NSA2302的IIC通信地址是出廠時就設置好的嗎,還是買回來后需要自己燒寫,我使用數據手冊里給出的通信地址一直無法建立IIC
    發表于 07-04 09:55

    使用STM32F103的硬件IIC,出現BUSY去重新初始化IIC之后,為什么會每次卡在設備地址發送不出去?

    使用STM32F103的硬件IIC,查詢的方式,進行通訊,出現BUSY之后,去重新初始化IIC之后,之后為什么會每次卡在設備地址發送不出去啊。求教,求教
    發表于 05-28 06:43

    示波器如何捕獲和分析IIC波形?

    示波器捕獲和分析IIC(集成電路間通信)波形是一項重要的電子測量任務,特別是在嵌入式系統和微控制器的調試過程中。
    的頭像 發表于 05-20 15:08 ?3034次閱讀

    stm8的供電電壓是3.3V,IIC從機的供電電壓是5V,請問這個IIC能正常通信嗎?

    請教一下,stm8的供電電壓是3.3V,IIC從機的供電電壓是5V,請問這個IIC能正常通信嗎?是不是只要stm8的耐壓是5V就沒問題?
    發表于 05-07 08:01

    stm32f103z系列硬件IIC從機不能用的原因?

    如題,我在STM32F103C8 48腳下寫的IIC PB6 PB7 硬件IIC從機可以使用, 把上面的程序改為STM32F103ZE 144腳下的寫的
    發表于 05-07 06:56

    stm8s103k與AT24C02的iic通信不穩定是什么原因導致的?

    stm8s103k與AT24C02的iic通信不穩定,有時可以讀取數據,有時讀不出 是什么原因? 有人與ADS1110用iic通信過嗎?
    發表于 04-30 07:33

    請問STM32F429硬件IIC需要外圍上拉電阻嗎?

    如題,STM32F429使用IIC通信的時候,是否需要外加上拉電阻? 看過很多資料,都說是需要上拉電阻,讓人郁悶的是,這次設計硬件的時候,偏偏忘記了加,于是乎我進行了測試, //使能IO引腳
    發表于 04-24 06:35

    STM32F407與LTC4151-1之間通過GPIO模擬的IIC進行數據通信,LTC4151-1沒有回應答怎么解決?

    STM32F407與電源采樣芯片(LTC4151-1)之間通過GPIO模擬的IIC進行數據通信,現在的現象是LTC4151-1沒有回應答,哪位朋友做個類似的案列,請幫忙解決一下。
    發表于 03-27 07:57

    VC++串口通信詳解

    電子發燒友網站提供《VC++串口通信詳解.doc》資料免費下載
    發表于 03-24 09:36 ?0次下載

    STM32 IIC通信升級系統

    諸神,需求一套可以使用IIC通信升級固件的系統 1,STM32燒錄板,型號自定,盡量低成本,程序 2,STM32G031G8U6目標板示例程序 有人能做這項目嗎?或者大家有好的思路嗎?
    發表于 03-20 12:40

    FPGA實現IIC協議的設計

    今天給大家帶來的是IIC通信IIC協議應用非常廣泛,例如與MPU6050進行通信,配置OV5640攝像頭、驅動OLED屏幕等等,都需要使用到IIC
    的頭像 發表于 03-04 10:49 ?1247次閱讀
    FPGA實現<b class='flag-5'>IIC</b>協議的設計

    GD32 MCU碰到IIC總線卡死怎么辦?

    大家在使用MCU IIC通信時,若碰到設備復位或者總線干擾等情況,可能會導致IIC總線卡死,表現上總線上SDA或者SCL其中一根線為低電平,IIC總線一直處于busy狀態。此時若代碼上
    的頭像 發表于 02-24 09:46 ?3831次閱讀
    GD32 MCU碰到<b class='flag-5'>IIC</b>總線卡死怎么辦?

    【CW32學習筆記】IIC接口-主機發送

    接著就是比較重要的部分了,IIC接口的收發并不是全自動的,因為一個完整的通信不僅包括發數據(地址、數據什么的),還包含收數據(啥也不干也得接收ACK信號),所以IIC通信的每個部分基本
    的頭像 發表于 01-10 15:59 ?657次閱讀
    【CW32學習筆記】<b class='flag-5'>IIC</b>接口-主機發送
    主站蜘蛛池模板: 亚洲黄色官网| 影音先锋2017av天堂| 吃胸亲吻吃奶摸下面免费视频| 牛牛在线国产精品| JAPANRCEP老熟妇乱子伦视频| 欧美亚洲日韩自拍高清中文 | 被老头下药玩好爽| 无码乱人伦一区二区亚洲一| av网站视频在线观看| 吉吉影音先锋av资源网| 全免费A敌肛交毛片免费懂色AV| 亚洲AV国产国产久青草| bbwxxxx交女警| 久久囯产精品777蜜桃传媒| 日韩av片无码一区二区不卡电影| 一个人高清在线观看日本免费| 抽插内射高潮呻吟爆乳| 免费99精品国产自在现线| AV无码九九久久| 国产精品久久久久久久人人看 | 欧美日韩精品一区二区三区高清视频| 小776 论坛| 国产精品自在在线午夜精品| 欧美亚洲国产手机在线有码| 中文字幕亚洲综合小综合在线| 国产视频精品在线偷拍| 特级做A爰片毛片免费69| 扒开美女下面粉嫩粉嫩冒白浆| 快播官方网站| 在线观看永久免费网站| 婚后被调教当众高潮H喷水 | 美女脱衣服搞鸡| 在线观看免费视频a| 果冻传媒在线观看完整版免费| 无码人妻少妇色欲AV一区二区 | 免费看成人毛片| 69精品人人人人| 欧美性受xxxx狂喷水| 欧美雌雄双性人交xxxx| 內射XXX韩国在线观看| 妈妈的职业3完整版在线播放|