STM32單片機具有IIC接口,IIC接口具有多主機功能、主設備功能、C地址檢測、產生和檢測7位/10位地址和廣播呼叫和支持不同的通訊速度。
STM硬件I2C的狀態標簽如下:
發送器/接收器模式標志、字節發送結束標志、中先忙標志、錯誤標志
STM硬件有9個寄存器。
STM32硬件I2C的CLK在50kHz及以下情況下工作,短時間內不會出現任何情況下的卡住。
STM32硬件I2C的CLK在常用的100kHz和400kHz下工作,一小時內大概率出現卡住現象。
STM32硬件I2C的CLK在任何頻率下工作,在讀取或發送數據時不允許有其他中斷事件干擾,否則將有卡住現象。
總的來說,STM32硬件I2C是個坑,對正常工作的環境要求非常高,適用于對頻率要求不高的場所,無法適合高速器件。
本文整合自博客園、21ic電子網
責編AJX
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
硬件
+關注
關注
11文章
3315瀏覽量
66203 -
stm 32
+關注
關注
0文章
4瀏覽量
1843
發布評論請先 登錄
相關推薦
STM32C011開發(2)----nBOOT_SEL設置
程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內存。
STM32CubeProgrammer的功能廣泛,可以對STM32內部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
STM32H503開發(2)----STM32CubeProgrammer燒錄
STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產品的全功能多操作系統軟件工具。
它提供了一個易用高效的環境,通過調試接口(JTAG和SWD)和自舉程序接口(UART、USB D
ESP-07是否有可用的I2C硬件?
我需要知道 ESP-07 是否有可用的 I2C 硬件。
谷歌搜索了很多,我能找到的是ESP8266根本沒有 I2C 硬件,但可能ESP8266EX有。而且,據我所知,ESP-07 內
發表于 07-08 07:58
硬件IIC卡死在while(I2C_GetFlagStatus(I2C_FLAG_BUSBUSY));的原因?
先謝謝各位,我用的是STM8S105C6T6,寫了一個硬件IIC程序,軟件仿真時候發現程序一直死在 while(I2C_GetFlagStatus(
發表于 05-17 08:02
請問STM32硬件I2C存在什么缺陷?
我看野火的庫函數開發手冊里面感覺用I2C用的挺順的呀
為什么張洋卻說STM32的I2C有缺陷 不推薦用
請問下 各位在使用I2C的時候碰到過
發表于 05-16 07:46
STM32F0作為I2c的從機時,響應主機的讀命令,如何知道主機發回的ACK還是No ACK?
如題, 請教各位大神, STM32F0作為I2c的從機時(硬件IIc,中斷方式), 響應主機的讀命令, 發送了一個字節后 , 如何知道主機發回的ACK還是No ACK , 范例里面都是
發表于 05-11 09:10
stm32f030的硬件i2c中斷方式讀寫數據,為什么調試不出來?
有沒有哪位大神用過stm32f030的硬件i2c中斷方式讀寫數據的?看文檔感覺可以用的,但是怎么就是調試不出來呢。
發表于 05-11 08:02
stm32f103z系列硬件IIC從機不能用的原因?
如題,我在STM32F103C8 48腳下寫的IIC PB6 PB7 硬件IIC從機可以使用,
把上面的程序改為STM32F103ZE 14
發表于 05-07 06:56
請問STM32H7的硬件I2C fast mode速度不能到400K?
STM32H7的硬件I2C HAL庫 cubemx配置的400K的速度 邏輯分析儀實測只有大約280K左右 這是什么鬼?
發表于 04-26 06:02
請問使用HAL庫硬件I2C時如何設置器件地址?
我使用的模塊是包含了DS1307的AT24C32兩個I2C通訊的芯片,開始準備啟用硬件I2C,但測試了多天都沒有成功,后來只要改為GPIO模擬I2C
發表于 04-17 07:31
stm32l051 hal庫如何使用硬件i2c從機?
stm32l051 hal庫如何使用硬件i2c從機,有沒有相關參考程序。現在調試過程中一直進入AF錯誤,是什么原因導致的?
發表于 03-27 08:24
什么是I2C協議 I2C總線的控制邏輯
在實際使用過程中,I2C比較容易出現的一個問題就是死鎖 ,死鎖在I2C中主要表現為:I2C死鎖時表現為SCL為高,SDA一直為低。
發表于 03-12 09:17
?1056次閱讀
評論