stm32-硬件I2C的使用(以24C256舉例)--基於HAL庫和CubeMx

1.硬件清單

  • stm32103c8核心板一塊
  • 24C256
  • DAP下載器(這個隨自己的來)

2.打開CubeMx,創建相關工程

  • 先是rcc和sys的配置
    在這裏插入圖片描述
    在這裏插入圖片描述
  • I2C的配置,先說明I2C會有一個BUG,生成工程後可改。
    在這裏插入圖片描述
  • 另外可配置串口,來觀察是否通信成功
    -
  • 時鐘樹的配置,就不囉嗦了,該怎麼來就怎麼來
  • 生成Keil 5工程
    在這裏插入圖片描述
    在這裏插入圖片描述

3. 打開相關Keil 5工程

  • 先解決I2C的bug
    在這裏插入圖片描述
  • main.c函數中添加以下代碼,進行讀寫24C256操作和串口打印
    在這裏插入圖片描述

4.編譯項目,下載到板子上,觀察串口信息

在這裏插入圖片描述

5.完畢,這裏只是以24C256來舉個栗子,實際上同上面將I2C運用其他模塊上,比如MPU6050等。代碼在此

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章