精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    15885

    瀏覽量

    175373
  • STM32
    +關注

    關注

    2258

    文章

    10828

    瀏覽量

    352493
  • IIC總線
    +關注

    關注

    1

    文章

    66

    瀏覽量

    20259
  • 通信原理
    +關注

    關注

    10

    文章

    124

    瀏覽量

    31688
  • 總線協議
    +關注

    關注

    0

    文章

    111

    瀏覽量

    14811
收藏 人收藏

    評論

    相關推薦

    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 ?1050次閱讀
    FPGA實現<b class='flag-5'>IIC</b>協議的設計

    stm32啟動過程詳解

    STM32啟動過程詳解 近年來,STM32微控制器在嵌入式系統中的應用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴展和豐富的外設接口等優勢。而要讓
    的頭像 發表于 12-08 15:47 ?1212次閱讀

    STM32里的串口通信

    STM32里的串口通信STM32里,串口通信是USART,STM32可以通過串口和其他設備進行傳輸并行數據,是全雙工,異步時鐘控制,設備
    的頭像 發表于 11-10 15:58 ?2600次閱讀
    <b class='flag-5'>STM32</b>里的串口<b class='flag-5'>通信</b>

    求助,關于stm32 IIC通信的問題

    從通訊協議上來講,當IIC超時沒有相應時,應退出本次通訊,重新發送restart指令,再嘗試通訊。以免設備長期占用總線,只有一主一從IIC設備時還好,如果是一主多從的情況,會影響其他從機的相應。
    發表于 11-07 07:46

    stm32的硬件IIC如何避免丟數據?

    stm32的硬件IIC如何避免丟數據
    發表于 10-30 07:03

    STM32基礎知識:IIC總線操作EEPROM存儲模塊AT24C02

    本文是IIC總線的實際應用,將帶領讀者一步一步閱讀AT24C02數據手冊,看時序圖了解如何使用IIC接口EEPROM存儲模塊AT24C02,并編寫代碼使用STM32驅動這個模塊。
    的頭像 發表于 10-26 14:25 ?2009次閱讀
    <b class='flag-5'>STM32</b>基礎知識:<b class='flag-5'>IIC</b>總線操作EEPROM存儲模塊AT24C02

    STM32基礎知識:IIC概述與軟件模擬IIC

    內部集成電路(Inter Integrated circuit )的簡稱叫做IIC,是一種簡單的、半雙工同步通信的串行通信接口,IIC總線是上世紀80年代(1982年)由飛利浦公司設計
    的頭像 發表于 10-26 11:47 ?1791次閱讀
    <b class='flag-5'>STM32</b>基礎知識:<b class='flag-5'>IIC</b>概述與軟件模擬<b class='flag-5'>IIC</b>

    iic通信是什么原理?和rs232通信有什么區別 ?

    iic通信是什么原理,和rs232通信有什么區別 ?
    發表于 10-18 06:17

    STM32的軟件模擬IIC和硬件IIC有什么區別?

    STM32的軟件模擬IIC和硬件IIC有什么區別
    發表于 10-10 06:09

    STM32軟件模擬IIC通信AT24C02,能讀不能寫?

    我在使用STM32軟件模擬IIC通信,讀寫AT24C02的時候,出現了能讀不能寫的情況,一番糾結無果后,直接用上了正點原子的例程,仍然是能讀不能寫,我懷疑板子出問題了,但是換了一塊板子也是同樣的情況
    發表于 10-09 19:34

    用面向對象思想封裝IIC、AT24C64驅動

    使用面向對象的編程思想封裝IIC驅動,將IIC的屬性和操作封裝成一個庫,在需要創建一個IIC設備時只需要實例化一個IIC對象即可,本文是基于STM3
    的頭像 發表于 10-08 15:35 ?760次閱讀

    IIC總線和SPI總線的比較

    現今,在低端數字通信應用領域,我們隨處可見IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是這兩種
    發表于 09-26 09:30 ?1822次閱讀
    <b class='flag-5'>IIC</b>總線和SPI總線的比較