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

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

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

stm32硬件i2c stm32硬件iic缺陷如何解決

如意 ? 來源:博客園、21ic電子網(wǎng) ? 作者:博客園、21ic電子網(wǎng) ? 2021-07-23 09:40 ? 次閱讀

stm32硬件i2c stm32硬件iic缺陷如何解決

STM32單片機(jī)具有IIC接口,IIC接口具有多主機(jī)功能、主設(shè)備功能、C地址檢測、產(chǎn)生和檢測7位/10位地址和廣播呼叫和支持不同的通訊速度。

STM硬件I2C的狀態(tài)標(biāo)簽如下:

發(fā)送器/接收器模式標(biāo)志、字節(jié)發(fā)送結(jié)束標(biāo)志、中先忙標(biāo)志、錯誤標(biāo)志

STM硬件有9個寄存器

STM32硬件I2C的CLK在50kHz及以下情況下工作,短時間內(nèi)不會出現(xiàn)任何情況下的卡住。

STM32硬件I2C的CLK在常用的100kHz和400kHz下工作,一小時內(nèi)大概率出現(xiàn)卡住現(xiàn)象。

STM32硬件I2C的CLK在任何頻率下工作,在讀取或發(fā)送數(shù)據(jù)時不允許有其他中斷事件干擾,否則將有卡住現(xiàn)象。

總的來說,STM32硬件I2C是個坑,對正常工作的環(huán)境要求非常高,適用于對頻率要求不高的場所,無法適合高速器件。

本文整合自博客園、21ic電子網(wǎng)

責(zé)編AJX

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

    關(guān)注

    11

    文章

    3166

    瀏覽量

    66007
  • stm 32
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1835
收藏 人收藏

    評論

    相關(guān)推薦

    硬件IIC卡死在while(I2C_GetFlagStatus(I2C_FLAG_BUSBUSY));的原因?

    先謝謝各位,我用的是STM8S105C6T6,寫了一個硬件IIC程序,軟件仿真時候發(fā)現(xiàn)程序一直死在 while(I2C_GetFlagStatus(
    發(fā)表于 05-17 08:02

    請問STM32硬件I2C存在什么缺陷

    我看野火的庫函數(shù)開發(fā)手冊里面感覺用I2C用的挺順的呀 為什么張洋卻說STM32I2C缺陷 不推薦用 請問下 各位在使用I2C的時候碰到過
    發(fā)表于 05-16 07:46

    請問數(shù)字(硬件)I2C和模擬I2C的優(yōu)缺點(diǎn)?

    請教哈各位同仁: 1. 數(shù)字(硬件)I2C和模擬I2C的優(yōu)缺點(diǎn)? 2.他們在正常模式下的功耗對比,哪個較好?
    發(fā)表于 05-13 06:10

    STM32F0作為I2c的從機(jī)時,響應(yīng)主機(jī)的讀命令,如何知道主機(jī)發(fā)回的ACK還是No ACK?

    如題, 請教各位大神, STM32F0作為I2c的從機(jī)時(硬件IIc,中斷方式), 響應(yīng)主機(jī)的讀命令, 發(fā)送了一個字節(jié)后 , 如何知道主機(jī)發(fā)回的ACK還是No ACK , 范例里面都是
    發(fā)表于 05-11 09:10

    stm32f030的硬件i2c中斷方式讀寫數(shù)據(jù),為什么調(diào)試不出來?

    有沒有哪位大神用過stm32f030的硬件i2c中斷方式讀寫數(shù)據(jù)的?看文檔感覺可以用的,但是怎么就是調(diào)試不出來呢。
    發(fā)表于 05-11 08:02

    stm32f103z系列硬件IIC從機(jī)不能用的原因?

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

    請問STM32H7的硬件I2C fast mode速度不能到400K?

    STM32H7的硬件I2C HAL庫 cubemx配置的400K的速度 邏輯分析儀實(shí)測只有大約280K左右 這是什么鬼?
    發(fā)表于 04-26 06:02

    請問使用HAL庫硬件I2C時如何設(shè)置器件地址?

    我使用的模塊是包含了DS1307的AT24C32兩個I2C通訊的芯片,開始準(zhǔn)備啟用硬件I2C,但測試了多天都沒有成功,后來只要改為GPIO模擬I2C
    發(fā)表于 04-17 07:31

    stm32l051 hal庫如何使用硬件i2c從機(jī)?

    stm32l051 hal庫如何使用硬件i2c從機(jī),有沒有相關(guān)參考程序?,F(xiàn)在調(diào)試過程中一直進(jìn)入AF錯誤,是什么原因?qū)е碌模?/div>
    發(fā)表于 03-27 08:24

    GD32 MCU硬件I2C不可靠不如軟件I2C?來看看紅楓派開發(fā)版的硬件I2C驅(qū)動如何做到穩(wěn)得一批

    在一個評論中,看到網(wǎng)友對硬件I2C的討論,硬件I2C Busy找不到原因、軟件I2C穩(wěn)得一批。
    的頭像 發(fā)表于 02-23 09:37 ?2473次閱讀
    GD32 MCU<b class='flag-5'>硬件</b><b class='flag-5'>I2C</b>不可靠不如軟件<b class='flag-5'>I2C</b>?來看看紅楓派開發(fā)版的<b class='flag-5'>硬件</b><b class='flag-5'>I2C</b>驅(qū)動如何做到穩(wěn)得一批

    stm32 I2c硬件驅(qū)動程序不穩(wěn)定該怎么解決?

    stm32 I2c硬件驅(qū)動程序不穩(wěn)定該怎么解決? stm32I2C 硬件驅(qū)動程序不穩(wěn)定可能
    的頭像 發(fā)表于 01-16 17:11 ?2541次閱讀

    海思Hi3566V100 I2C硬件設(shè)計(jì)要點(diǎn)

    上一期我們介紹了 【基于深度學(xué)習(xí) 2D 人臉識別的NXP i.MX 8M Shark 方案】,本期將給大家推出海思硬件設(shè)計(jì)系列:Hi3566V100 I2C
    的頭像 發(fā)表于 12-04 11:38 ?1375次閱讀
    海思Hi3566V100 <b class='flag-5'>I2C</b><b class='flag-5'>硬件</b>設(shè)計(jì)要點(diǎn)

    I2C總線—電平轉(zhuǎn)換

    我們先來看一張圖,熟悉I2C的人一看,這不是I2C的level shifter電路嘛,在Philip的I2C標(biāo)準(zhǔn)里面有,沒有啥復(fù)雜的。
    的頭像 發(fā)表于 11-02 12:32 ?4358次閱讀
    <b class='flag-5'>I2C</b>總線—電平轉(zhuǎn)換

    stm32硬件IIC如何避免丟數(shù)據(jù)?

    stm32硬件IIC如何避免丟數(shù)據(jù)
    發(fā)表于 10-30 07:03

    STM32 HAL庫I2C讀寫操作筆記

    I2C寫數(shù)據(jù)時用HAL_I2C_Master_Transmit 函數(shù),函數(shù)參數(shù)信息如下
    的頭像 發(fā)表于 10-26 11:05 ?5075次閱讀
    <b class='flag-5'>STM32</b> HAL庫<b class='flag-5'>I2C</b>讀寫操作筆記