国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

玩轉(zhuǎn)STM32和EV24C MCU + EEPROM ST + EVASH

發(fā)布者:翠綠山水最新更新時間:2024-09-02 來源: elecfans關鍵字:STM32  MCU  EEPROM  ST 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介

本指南旨在幫助您輕松上手使用STM32微控制器和EVASH的EV24C系列EEPROM芯片。通過本教程,您將學習如何在實際項目中使用這些組件,逐步掌握從基本到高級的操作技巧。


必備材料

STM32開發(fā)板(如STM32F103C8T6)

EVASH EV24C256A EEPROM開發(fā)套件

連接線(杜邦線)

基本電子工具(烙鐵、萬用表等)

開發(fā)板與EEPROM連接

將STM32開發(fā)板與EV24C256A EEPROM開發(fā)板按以下方式連接:

VDD (開發(fā)板) 連接 VDD (EEPROM)

GND (開發(fā)板) 連接 GND (EEPROM)

SCL (開發(fā)板) 連接 SCL (EEPROM)

SDA (開發(fā)板) 連接 SDA (EEPROM)

基本操作

1. 初始化I2C

在STM32上初始化I2C接口,代碼如下:

c復制代碼

#include 'stm32f1xx_hal.h'I2C_HandleTypeDef hi2c1;void MX_I2C1_Init(void)

{

hi2c1.Instance = I2C1;

hi2c1.Init.ClockSpeed = 100000;

hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2;

hi2c1.Init.OwnAddress1 = 0;

hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;

hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;

hi2c1.Init.OwnAddress2 = 0;

hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;

hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;

if (HAL_I2C_Init(&hi2c1) != HAL_OK)

{

// Initialization Error

Error_Handler();

}

}

2. 讀寫EEPROM

讀取和寫入EEPROM的函數(shù):

c復制代碼

HAL_StatusTypeDef EEPROM_Write(uint16_t MemAddress, uint8_t *pData, uint16_t Size)

{

return HAL_I2C_Mem_Write(&hi2c1, EEPROM_ADDRESS, MemAddress, I2C_MEMADD_SIZE_16BIT, pData, Size, HAL_MAX_DELAY);

}HAL_StatusTypeDef EEPROM_Read(uint16_t MemAddress, uint8_t *pData, uint16_t Size)

{

return HAL_I2C_Mem_Read(&hi2c1, EEPROM_ADDRESS, MemAddress, I2C_MEMADD_SIZE_16BIT, pData, Size, HAL_MAX_DELAY);

}

進階操作

1. 頁寫操作

EEPROM頁寫功能允許一次寫入多字節(jié)數(shù)據(jù),提高寫入效率。

c復制代碼

#define EEPROM_PAGE_SIZE 64HAL_StatusTypeDef EEPROM_PageWrite(uint16_t MemAddress, uint8_t *pData, uint16_t Size)

{

uint16_t remaining = Size;

while (remaining > 0)

{

uint16_t write_size = remaining > EEPROM_PAGE_SIZE ? EEPROM_PAGE_SIZE : remaining;

if (HAL_I2C_Mem_Write(&hi2c1, EEPROM_ADDRESS, MemAddress, I2C_MEMADD_SIZE_16BIT, pData, write_size, HAL_MAX_DELAY) != HAL_OK)

{

return HAL_ERROR;

}

remaining -= write_size;

pData += write_size;

MemAddress += write_size;

HAL_Delay(5); // 延時以確保寫入完成

}

return HAL_OK;

}

2. 自動地址遞增讀取

使用自動地址遞增功能可連續(xù)讀取EEPROM中的數(shù)據(jù)。

c復制代碼

HAL_StatusTypeDef EEPROM_SequentialRead(uint16_t MemAddress, uint8_t *pData, uint16_t Size)

{

return HAL_I2C_Mem_Read(&hi2c1, EEPROM_ADDRESS, MemAddress, I2C_MEMADD_SIZE_16BIT, pData, Size, HAL_MAX_DELAY);

}


關鍵字:STM32  MCU  EEPROM  ST 引用地址:玩轉(zhuǎn)STM32和EV24C MCU + EEPROM ST + EVASH

上一篇:STM32引腳中的BOOT1在哪里
下一篇:CH32和stm32的庫函數(shù)一樣嗎?

推薦閱讀最新更新時間:2025-06-27 02:20

ST低價32位MCU:傳承STM32基因 發(fā)展自己的生態(tài)系統(tǒng)
日前,意法半導體發(fā)布了它最新的STM32F030基于Cortex-M0內(nèi)核的超值系列微控制器,以0.32美元的批量訂貨價格引發(fā)熱議。意法半導體表示:“與同類競爭產(chǎn)品不同的是,STM32F030雖然只有8位微控制器的價格,但在性能和特性上并沒有受到任何影響。它保持了原有的內(nèi)核速度和豐富的外設,傳承了STM32F0家族的優(yōu)異基因?!盨TM32F030將面向工業(yè)控制、消費電子和家用電器三大目標應用。 低價來源于規(guī)模經(jīng)濟 打造寬產(chǎn)品線平臺 在新品的交流中,意法半導體大中華與亞太區(qū)微控制器市場及應用總監(jiān)James Wiart提供了這樣的數(shù)據(jù):從2009到2012年,ST在MCU市場的份額翻了一番,年增長率達到市場平均的三倍。其中
[單片機]
【51單片機快速入門指南】4.1: I2C 與 AT24C02 (EEPROM) 的跨頁連續(xù)讀寫
普中51-單核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知識 摘自《普中 51 單片機開發(fā)攻略》、《24C02/24C04/24C08/24C16/24C32/24C64芯片手冊》 AT24Cxx 介紹 AT24C01/02/04/08/16…是一個1K/2K/4K/8K/16K 位串行 CMOS,內(nèi)部含有 128/256/512/1024/2048 個 8 位字節(jié),AT24C01 有一個 8 字節(jié)頁寫緩沖器, AT24C02/04/08/16 有一個 16 字節(jié)頁寫緩沖器。該器件通過 I2C
[單片機]
【51<font color='red'>單片機</font>快速入門指南】4.1: I2C 與 AT24C02 (<font color='red'>EEPROM</font>) 的跨頁連續(xù)讀寫
三線制Microware同步串行EEPROM在MCS-51單片機上的運用
1 三線制Microware串行總線   三線制Microware同步串行總線接口是 NationalSemicondutor公司在其生產(chǎn)的COP系列和HPC系列微控制器上采用的一種串行總線,它使用的三根信號線分別為數(shù)據(jù)輸入線 SI、數(shù)據(jù)輸出線SO和時鐘信號線SK。由于三線制Microware總線只需3~4根數(shù)據(jù)線和控制線即可擴展具有三線制Microware總線的各種 I/O器件,而并行總線擴展方法卻需要8根數(shù)據(jù)線、8~16根地址線和2~3位的控制線,因此,使用三線制Microware串行總線可以簡化電路設計,提高設計的可靠性。 2 三線制Microware總線的EEPROM   EEPROM是一種可用電氣方法在線擦除和再編
[單片機]
三線制Microware同步串行<font color='red'>EEPROM</font>在MCS-51<font color='red'>單片機</font>上的運用
一種基于單片機和串行EEPROM的智能密碼鎖
1. 引言 電子技術的飛速發(fā)展,給傳統(tǒng)的機械鎖帶來了巨大的變革,現(xiàn)代的電子技術與機械技術相結合,產(chǎn)生了一大批如聲控鎖、電子密碼鎖、遙控鎖,指紋鎖等先進的鎖具。雖然這類產(chǎn)品安全性高,但因其生產(chǎn)成本高,安裝使用不方便,在一定程度上限制了這類產(chǎn)品的普及和推廣。本文介紹的是一種基于AT89C51單片機和AT24C01串行EEPROM的智能密碼鎖的硬件設計和軟件實現(xiàn)方法,這種電路設計具有防試探按鍵輸入、智能控制上鎖、開鎖、報警、修改密碼等多種功能。密碼長度可變,保密性強,靈活性高,外接各種執(zhí)行機構,可廣泛用于車輛、大門、保險柜等各種需上鎖的場合。 2. 設計思路 本設計中,智能密碼鎖工作時分為兩種工作狀態(tài),分別是正常狀態(tài)和鎖定狀態(tài)。鎖
[單片機]
一種基于<font color='red'>單片機</font>和串行<font color='red'>EEPROM</font>的智能密碼鎖
使用STM32 ST-LINK Utility 設置讀保護后不能運行
前言 有些時候,我們總是按自己的想法,覺得不會有問題的時候,出現(xiàn)了一些看起來奇奇怪怪的問題,只不過最后還是可以發(fā)現(xiàn)這是有理可據(jù)的。 問題 某客戶在其產(chǎn)品的設計中,使用了STM32F411VET6??蛻艄こ處熢陂_發(fā)過程中,嘗試使用STM32 ST-LINK Utility 軟件配合 ST-LINK 給32F411EDISCOVERY 板上的STM32 加上Level 1 的讀保護。工程師發(fā) 現(xiàn),原本在板子上正常運行的代碼,加上讀保護后,就不運行了。按了板上的RESET 按鍵也無濟于事。 調(diào)研 1.了解問題 客戶工程師使用32F411EDISCOVERY 來驗證讀保護的功能。 客戶打開STM32 ST-LINK Utili
[單片機]
ST推出超低功耗性能STM32WB雙核無線MCU
意法半導體的STM32WBx5 *雙核無線微控制器(MCU)配備Bluetooth? 5、OpenThread和ZigBee?3.0**連接技術,同時兼?zhèn)涑凸男阅堋? 通過整合意法半導體的STM32L4 Arm? Cortex?-M4 MCU的功能與意法半導體內(nèi)部開發(fā)的由一顆Cortex-M0 +專用內(nèi)核管理的射頻芯片,STM32WBx5既注重節(jié)能降耗,又能同時執(zhí)行無線協(xié)議和實時任務,是遠程傳感器、可穿戴跟蹤器、樓宇自動化控制器、計算機外圍設備、無人機和其它物聯(lián)網(wǎng)設備的理想選擇。 數(shù)據(jù)安全功能強化了STM32WBx5的物聯(lián)網(wǎng)首選微控制器的美譽度。安全功能包括客戶密鑰存儲(CKS)、公鑰授權(PKA)以及無線MAC層
[單片機]
<font color='red'>ST</font>推出超低功耗性能STM32WB雙核無線<font color='red'>MCU</font>
51單片機學習筆記:ST7920控制器的12864液晶使用總結
總結: 1、 控制芯片不同,液晶接口定義,或者寄存器定義也可能不同 2、 顯示方式有并行和串行,串行方式據(jù)說不能讀數(shù)據(jù)寄存器(DR),那指令暫存器IR是否可讀? 3、 含字庫芯片顯示字符時不必對字符取模了,但字庫有可能缺斤少兩,就是說有一部分字(哪怕是常用字),在字庫中沒有,如果你第一次測試代碼就遇到該字在字庫中沒有的情況,建議去買體育彩票,支持體育運動! 4、 對芯片的結構地址一定要理解清楚,個人閱讀網(wǎng)上一些資料發(fā)現(xiàn)大多是不準確的,甚至自相矛盾 很多數(shù)據(jù)手冊中內(nèi)容更是模棱兩可,不明所以,數(shù)據(jù)手冊之間也有矛盾的! 我根據(jù)自己的實驗結果,再結合一些資料,得出以下結論: ST7920可以控制256×64 點陣的二維繪圖緩沖空間, 對
[單片機]
51<font color='red'>單片機</font>學習筆記:<font color='red'>ST</font>7920控制器的12864液晶使用總結
STM32單片機接收不定長度字節(jié)數(shù)據(jù)的方法解析
今天說一下STM32單片機的接收不定長度字節(jié)數(shù)據(jù)的方法。由于STM32單片機帶IDLE中斷,所以利用這個中斷,可以接收不定長字節(jié)的數(shù)據(jù),由于STM32屬于ARM單片機,所以這篇文章的方法也適合其他的ARM單片機。 IDLE中斷什么時候發(fā)生? IDLE就是串口收到一幀數(shù)據(jù)后,發(fā)生的中斷。什么是一幀數(shù)據(jù)呢?比如說給單片機一次發(fā)來1個字節(jié),或者一次發(fā)來8個字節(jié),這些一次發(fā)來的數(shù)據(jù),就稱為一幀數(shù)據(jù),也可以叫做一包數(shù)據(jù)。 如何判斷一幀數(shù)據(jù)結束,就是我們今天討論的問題。因為很多項目中都要用到這個,因為只有接收到一幀數(shù)據(jù)以后,你才可以判斷這次收了幾個字節(jié)和每個字節(jié)的內(nèi)容是否符合協(xié)議要求。 看了前面IDLE中斷的定義,你就會明白了,一幀數(shù)據(jù)結
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>接收不定長度字節(jié)數(shù)據(jù)的方法解析
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved