日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

micropython stm32f030_24C02 读写代码,基于STM32F030

發布時間:2023/12/3 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 micropython stm32f030_24C02 读写代码,基于STM32F030 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EEPROM可以掉電保存數據,是一種在產品中經常使用的器件,24Cxx 系列更是被廣泛采用。下面是的工程在 24LC02 上調試通過,實現了字節讀寫,和頁讀寫,MCU 是 STM32F030。采用了 MCU 的硬件 I2C 控制器。

24LC02硬件連接:A2,A1,A0 接 GND, 地址為 A0。WP 接 GND,允許寫入。24LC02 Page size 是 8 Bytes, 一共 256 個字節大小。如果要移植代碼到其它芯片,需要注意 Page size 和頁地址的不同。

https://github.com/TopSemic/STM32_Controller_24C02

網上有很多抱怨使用硬件 I2C 控制器不穩定,采用 GPIO 模擬 I2C 時序的同學。我們還是不推薦用模擬的方法,它會耗費比較多的MCU 系統時間。硬件 I2C 其實也是可以穩定運行的,需要注意以下幾點:

1. 看一下芯片勘誤表 Errata,有沒有已知 Bug。

2. I2C 操作中途被打斷,或受到脈沖干擾,SCL, SDA 可能被拉低鎖死。嘗試用 SCL 產生 9 個時鐘脈沖讓從器件或主控制器釋放總線。這種方法可以解決掉絕大部分問題。這里需要注意,拉低總線的并不一定是從器件,有客戶在總線鎖死后,把 SCL SDA 線割斷后發現這兩根線任然是拉低的 (主控制器模塊因為時序問題進入死鎖)。

3. 總線上加具有總線恢復功能的緩沖器,如 LTC4307。

4. 選用帶復位輸人的 I2C 從器件。

5. 控制 I2C 從設備的電源,死鎖后重新上電。

采用哪些方法,還是要綜合考慮可靠性要求和成本。

擴展閱讀資料:

I2C specification and user manual

http://www.nxp.com/documents/user_manual/UM10204.pdf

下面是實測的 24C02 讀寫時序

Byte Write

Byte Read

Page Write

Page Read

歡迎掃碼關注我們:

總結

以上是生活随笔為你收集整理的micropython stm32f030_24C02 读写代码,基于STM32F030的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。