伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

    關注

    114

    文章

    17829

    瀏覽量

    194548
  • STM32
    +關注

    關注

    2311

    文章

    11180

    瀏覽量

    374072
  • IIC總線
    +關注

    關注

    1

    文章

    67

    瀏覽量

    22496
  • 通信原理
    +關注

    關注

    10

    文章

    125

    瀏覽量

    32900
  • 總線協議
    +關注

    關注

    0

    文章

    171

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA MCU眾測寶典 | IIC之【RA2E1】IIC通信的OLED顯示

    “RAMCU眾測寶典”IIC專題上線啦!這次,瑞薩嵌入式小百科將和大家一起聚焦【瑞薩RA2E1】開發板,一步步玩轉IIC通信的OLED顯示。從IIC協議的核心原理、FSP中I2CMas
    的頭像 發表于 01-01 10:04 ?2495次閱讀
    RA MCU眾測寶典 | <b class='flag-5'>IIC</b>之【RA2E1】<b class='flag-5'>IIC</b><b class='flag-5'>通信</b>的OLED顯示

    請問設備連接IIC通信接口需要注意什么?

    設備連接IIC通信接口需要注意什么?
    發表于 12-25 07:47

    請問IIC通信中的主設備和從設備是如何工作的?

    IIC通信中的主設備和從設備是如何工作的?
    發表于 12-25 06:35

    通信協議IIC與SPI最全對比分析

    現今,在低端數字通信應用領域,我們隨處可見IIC(Inter-Integrated Circuit)和 SPI(Serial Peripheral Interface)的身影。原因是這兩種通信
    發表于 12-10 06:04

    基于hbirdv2-sdk的iic 0.96寸lcd調試

    _SDA_PIN15// FPGA V17 三. 上板顯示? 注意事項: 網上基于stm32的lcd程序很多, 基于公開的程序,然后修改IIC底層相關的文件即可實現上述效果
    發表于 10-30 06:20

    iic中只設置了時鐘和數據引腳沒有配置那個端口,rtt是怎么知道在那個端口上進行iic通信的?

    用的5.2.0版本配置了iic的時鐘和數據引腳沒有配置端口,系統是怎么判斷使用的那個端口的那個引腳開始了通信呢?在rt——thread中需要us的延時么?那個大佬解答一下啊,剛接觸這個東西,感謝感謝
    發表于 09-26 07:26

    STM32項目分享:智能廚房安全系統(機智云)

    01—項目簡介1.功能詳解STM32智能廚房安全系統(機智云)功能如下:STM32F103C8T6單片機作為主控芯片檢測功能:檢測環
    的頭像 發表于 09-10 00:01 ?1186次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能廚房安全系統(機智云)

    STM32項目分享:礦井環境監測系統

    01—項目簡介1.功能詳解STM32礦井環境監測系統功能如下:STM32F103C8T6單片機作為主控制器DS18B20測量環境溫度
    的頭像 發表于 08-16 10:03 ?1014次閱讀
    <b class='flag-5'>STM32</b>項目分享:礦井環境監測系統

    STM32項目分享:智能語音臺燈(機智云)

    01—項目簡介1.功能詳解STM32智能語音臺燈(機智云)功能如下:STM32F103C8T6單片機作為主控單元按鍵切換模式,支持自
    的頭像 發表于 07-24 18:03 ?1702次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能語音臺燈(機智云)

    STM32項目分享:智能魚缸/水族箱/水產養殖系統

    01—項目簡介1.功能詳解STM32智能魚缸/水族箱/水產養殖系統功能如下:可檢測溫度,水位
    的頭像 發表于 07-03 18:24 ?1190次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能魚缸/水族箱/水產養殖系統

    求助,關于STM32F030的iic主收問題求解

    我現在用stm32f030,在IIC的主模式下,想在收到一個字節數據后就回NACK和stop,但是現在實際情況是,我在接收到一個字節后進入接收中斷再使能STOP,看波形是收到這個字節后自動回了一個
    發表于 06-24 07:54

    STM32U3 IIC通信后,SPI+GPDMA 進入循環發送,DMA無法使能寄存器USEF=1怎么解決?

    )); 現象:當data1=0x00 時,SPI+GPDMA正常發送,當data1不等于0x00 時比如0x01等,GPDMA并不能使能。把IIC代碼注釋了,能夠正常發送SPI+GPMDA。IIC確實是能通信的。
    發表于 06-09 07:05

    STM32U3 IIC通信后,SPI+GPDMA 進入循環發送,DMA無法使能寄存器USEF=1怎么辦?

    )); 現象:當data1=0x00 時,SPI+GPDMA正常發送,當data1不等于0x00 時比如0x01等,GPDMA并不能使能。把IIC代碼注釋了,能夠正常發送SPI+GPMDA。IIC確實是能通信的。
    發表于 06-05 06:51

    STM32項目分享:智能鞋柜

    01—項目簡介1.功能詳解STM32智能鞋柜功能如下:DHT11檢測鞋柜溫濕度,溫度低于閾值開啟加熱,濕度高于閾值開啟加熱和通風;P
    的頭像 發表于 05-27 18:04 ?1062次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能鞋柜

    STM32U3 IIC通信后,SPI+GPDMA 進入循環發送,DMA無法使能寄存器USEF=1怎么解決?

    )); 現象:當data1=0x00 時,SPI+GPDMA正常發送,當data1不等于0x00 時比如0x01等,GPDMA并不能使能。把IIC代碼注釋了,能夠正常發送SPI+GPMDA。IIC確實是能通信的。
    發表于 04-29 06:01