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

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

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

3天內(nèi)不再提示

STM32的IIC通信原理詳解

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

本文將介紹STM32 IIC的通信原理和協(xié)議

①IIC總線簡介

②IIC總線協(xié)議與讀寫操作

③STM32 IIC控制器介紹

①IIC總線簡介

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

IIC總線具備以下特征:

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

2、兩條線路、SDA和SCL;

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

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

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

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

wKgaomRHMiuAJiZ1AAFCzFaaXMk575.jpg

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

②IIC總線協(xié)議與讀寫操作

wKgZomRHMiuABQVPAAB673MwkaE255.jpg

IIC總線協(xié)議包括:起始信號、終止信號、數(shù)據(jù)、應答部分;

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

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

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

數(shù)據(jù):可分為地址數(shù)據(jù)、和真實意義上的地址內(nèi)存儲的數(shù)據(jù);

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

若主設備向從設備寫1個數(shù)據(jù)會有以下過程:

起始信號>從機地址+寫位ACK>寫入地址ACK>寫入數(shù)據(jù)ACK>終止信號

wKgaomRHMiyATB1FAAAcPJmFsxU058.jpg

若主設備向從設備讀1個數(shù)據(jù)會有以下過程:

起始信號>從機地址+寫位ACK>要讀的地址ACK>起始信號>從機地址+讀位ACK>地址內(nèi)的數(shù)據(jù)NACK>終止信號

wKgZomRHMiyAKXDoAAAkzK4W93g109.jpg

若讀多個數(shù)據(jù)就是“從機地址+讀位ACK>地址內(nèi)的數(shù)據(jù)NACK”重復幾次

③STM32 IIC控制器介紹

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

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

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

wKgaomRHMi2AG_D2AAJkjKYFaiw398.jpg

引腳對應表:

wKgaomRHMi2AEdi2AACXiu1X8uc847.jpg

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

    關(guān)注

    113

    文章

    16794

    瀏覽量

    181908
  • STM32
    +關(guān)注

    關(guān)注

    2281

    文章

    10979

    瀏覽量

    360770
  • IIC總線
    +關(guān)注

    關(guān)注

    1

    文章

    67

    瀏覽量

    20634
  • 通信原理
    +關(guān)注

    關(guān)注

    10

    文章

    124

    瀏覽量

    32085
  • 總線協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    119

    瀏覽量

    15082
收藏 人收藏

    評論

    相關(guān)推薦

    STM32項目分享:STM32智能語音分類垃圾桶

    01—項目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機系統(tǒng)板作為主控單元2.舵機驅(qū)動垃
    的頭像 發(fā)表于 03-15 10:02 ?513次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b>智能語音分類垃圾桶

    STM32項目分享:STM32智能語音臺燈

    —項目簡介1.功能詳解STM32智能語音臺燈功能如下:1.STM32F103C8T6單片機系統(tǒng)板作為主控單元2.按鍵切換模式,支
    的頭像 發(fā)表于 03-15 10:02 ?420次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b>智能語音臺燈

    DLPC3435 IIC通信時候會干擾到DLPC3435正常工作,導致顯示花屏或者畫面不動怎么解決?

    IIC通信導致DLPC3435出現(xiàn)BUG,導致花屏。 想提問題的是:IIC通信真的會干擾到DLPC3435嗎?如果真的是這樣要如何規(guī)規(guī)避這個問題呢?
    發(fā)表于 02-21 09:53

    STM32項目分享:智能臺燈系統(tǒng)

    01—項目簡介1.功能詳解基于STM32智能臺燈系統(tǒng)。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發(fā)表于 11-29 01:02 ?1457次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能臺燈系統(tǒng)

    一個板子上兩個tlv320adc5120,能否通過一個IIC通信,兩個器件如何區(qū)分地址

    一個板子上兩個tlv320adc5120,能否通過一個IIC通信,兩個器件如何區(qū)分地址
    發(fā)表于 10-09 08:25

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

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

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

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

    iic通訊的ardunio的文件下載

    里面很多iic通訊的ardunio的文件
    發(fā)表于 07-05 10:55 ?1次下載

    NSA2302iic通訊地址

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

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

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

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

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

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

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

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

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

    stm8s103k與AT24C02的iic通信不穩(wěn)定是什么原因?qū)е碌模?/a>

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

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

    如題,STM32F429使用IIC通信的時候,是否需要外加上拉電阻? 看過很多資料,都說是需要上拉電阻,讓人郁悶的是,這次設計硬件的時候,偏偏忘記了加,于是乎我進行了測試, //使能IO引腳
    發(fā)表于 04-24 06:35
    主站蜘蛛池模板: 国产一区二区三区美女图片 | 欧美猛交xxxx免费看 | 五月天福利视频 | 在线激情网址 | 色激情五月| 天天干天天夜 | 免费被黄网站在观看 | 91久久天天躁狠狠躁夜夜 | 成人午夜性视频欧美成人 | 青青热久久国产久精品秒播 | 亚洲欧美人成网站综合在线 | 快色视频在线观看 | 亚洲最大毛片 | 色视频在线播放 | 午夜精品久久久久久久 | 99综合色| 成人午夜免费视频 | 中文字幕在线观看一区二区三区 | 中文字幕一区二区三区免费看 | 久久精品视频5 | 亚洲迅雷| 日本黄色www| 天天操天天干天天操 | 欧美日韩啪啪 | 夜夜摸夜夜操 | 午夜男人影院 | 亚洲资源最新版在线观看 | 好吊色37pao在线观看 | 精品久久久久久婷婷 | 77788色淫免费网站视频 | 韩国午夜精品理论片西瓜 | 99成人| 一区二区三区免费 | 1024手机在线观看视频 | 永久网站色视频在线观看免费 | ww欧洲ww在线视频免费观看 | 久久综合九色婷婷97 | 亚洲偷偷| 九七婷婷狠狠成人免费视频 | 在线毛片网站 | 一级片+国产 |