原文:STM32 HAL庫 I2C 工作出錯 返回I2C_BUSY

使用stm cubemx生成硬件I C的代碼 不過自動生成的代碼,調用HAL I C XXX的API工作不正常,返回錯誤代碼為I C BUSY 使用STM 的I C接口使用時需要注意很多細節,不過HAL庫中官方已經為用戶根據這些細節做了處理,可以直接使用。不過這個I C代碼並不穩定,有些板子可以用,另一些則出錯. 出錯現象為調用HAL I C的API時,返回I C BUSY 查看寄存器 BUSY位 ...

2021-01-09 08:50 0 685 推薦指數:

查看詳情

stm32I2C

I2C基本概念 I2C (芯片間)總線接口連接微控制器和串行I2C總線。它提供多主機功能,控制所有I2C總線特定的時序、協議、仲裁和定時。支持標准和快速兩種模式,同時與SMBus 2.0兼容。I2C模塊有多種用途,包括CRC碼的生成和校驗、 SMBus(系統管理總線—System ...

Sat Mar 28 01:23:00 CST 2020 0 800
解決STM32 I2C接口死鎖在BUSY狀態的方法討論

關於STM32I2C接口死鎖在BUSY狀態無法恢復的現象,網上已有很多討論,看早幾年比較老的貼子,有人提到復位MCU也無法恢復、只有斷電才行的狀況,那可是相當嚴重的問題。類似復位也無法恢復的情況是存在的,技術支持矢口否認問題存在,並不是正確面對問題的態度。比如我用這款F439芯片的SDRAM ...

Thu Apr 25 22:44:00 CST 2019 0 834
STM32F072 基於HALI2C通信問題記錄

學習STM32已經有一段時間了,很幸運編程正式從工作之余的學習變成工作中的所需,而幸運的同時也帶來了一些壓力和困擾。一個問題卡主,就會耽誤工作進度,而對於半吊子的我而言,程序中出現問題已經變成家常便飯。 今天來記錄一下近期工作中遇到的問題。目前 ...

Thu Dec 07 01:41:00 CST 2017 0 1146
STM32F1HALI2C應用注意事項

因為要用到I2C和流量傳感器通信,也是第一次使用,直接使用stm32F1 HAL來實現初始化,在STM32F10E評估板上直接和傳感器通信,一次性成功通過。 當把調試好的流量計驅動程序往實際的板子上應用的時候發現會死等在某一處如下: while(__HAL_I2C ...

Sat Nov 12 23:39:00 CST 2016 0 6394
STM32學習筆記(8)——I2C總線設備

目錄 一、I2C協議簡介 1. 物理層 2. 協議層 (1)主機寫數據到從機 (2)主機由從機讀數據 (3)讀和寫交替進行 (4)信號和時鍾的配合 二、STM32中 ...

Mon Jul 12 23:49:00 CST 2021 0 166
STM32I2C框圖詳解及通訊過程

  STM32I2C 特性及架構   如果我們直接控制STM32 的兩個GPIO 引腳,分別用作SCL 及SDA,按照上述信號的時序要求,直接像控制LED 燈那樣控制引腳的輸出(若是接收數據時則讀取SDA 電平),就可以實現I2C 通訊。同樣,假如我們按照USART 的要求去控制引腳 ...

Fri Dec 20 23:47:00 CST 2019 0 2141
STM32 i2c通訊失敗復位方法

最近在調研STM32 F10X,准備把公司AVR的MCU項目遷移到STM32上。在調研STM32 i2c這一部分時,在與i2c slave硬件連接斷開后,這時再去讀/寫 i2c slave需要STM32這邊的i2c_read/write函數做一些處理。 剛開始在i2c讀寫timeout后,添加 ...

Fri Apr 17 02:56:00 CST 2020 0 1319
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM