娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM32入門學(xué)習(xí)筆記之EEPROM存儲(chǔ)實(shí)驗(yàn)2

發(fā)布者:CuriousTraveler最新更新時(shí)間:2024-04-18 來源: elecfans關(guān)鍵字:STM32  EEPROM 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

16.3 STM32內(nèi)部IIC協(xié)議相關(guān)寄存器

16.3.1 控制寄存器1:I2Cx_CR1

1514131211109876543210
SWRST-ALERTPECPOSACKSTOPSTARTNOSTRETCHENGCENPECENAPRSMBTYPE-SMBUSPE

Bit 15:軟件復(fù)位

0:I2C模塊不處于復(fù)位

1:I2C模塊處于復(fù)位

Bit 13:SMBus提醒:軟件可以設(shè)置或清除該位,當(dāng)PE=0時(shí),由硬件清除

0:釋放SMBAlert引腳使其變高,提醒響應(yīng)地址頭緊跟在NACK信號后面

1:驅(qū)動(dòng)SMBAlert引腳使其變低,提醒響應(yīng)地址頭緊跟在ACK信號后面

Bit 12:數(shù)據(jù)包出錯(cuò)檢測

0:無PEC傳輸

1:PEC傳輸

Bit 11:應(yīng)答/PEC位置

0:ACK位控制當(dāng)前移位寄存器內(nèi)正在接收的字節(jié)的ACK。PEC位表明當(dāng)前移位寄存器內(nèi)的字節(jié)是PEC

1:ACK位控制在移位寄存器里接收的下一個(gè)字節(jié)的ACK。PEC位表明在移位寄存器里接收的下一個(gè)字節(jié)是PEC

注1:POS位只能用在2字節(jié)的接收配置中,必須在接收數(shù)據(jù)之前配置

注2:為了NACK第2個(gè)字節(jié),必須在清除ADDR為之后清除ACK位

注3:為了檢測第2個(gè)字節(jié)的PEC,必須在配置了POS位之后,拉伸ADDR事件時(shí)設(shè)置PEC位

Bit 10:應(yīng)答使能

0:無應(yīng)答返回

1:在接收到一個(gè)字節(jié)后返回一個(gè)應(yīng)答

Bit 9:停止條件產(chǎn)生

在主模式下:

0:無停止條件產(chǎn)生

1:在當(dāng)前字節(jié)傳輸或在當(dāng)前起始條件發(fā)出后產(chǎn)生停止條件

在從模式下:

0:無停止條件產(chǎn)生

1:在當(dāng)前字節(jié)傳輸或釋放SCL和SDA線

Bit 8:起始條件產(chǎn)生

在主模式下:

0:無起始條件產(chǎn)生

1:重復(fù)產(chǎn)生起始條件

在從模式下:

0:無起始條件產(chǎn)生

1:當(dāng)總線空閑時(shí),產(chǎn)生起始條件

Bit 7:禁止時(shí)鐘延長

0:允許時(shí)鐘延長

1:禁止時(shí)鐘延長

Bit 6:廣播呼叫使能

0:禁止廣播呼叫,以非應(yīng)答響應(yīng)地址00h

1:允許廣播呼叫,以應(yīng)答響應(yīng)地址00h

Bit 5:PEC使能

0:禁止PEC計(jì)算

1:開啟PEC計(jì)算

Bit 4:ARP使能

0:禁止ARP

1:使能ARP

注1:如果SMBTYPE=0,使用SMBus設(shè)備的默認(rèn)地址

注2:如果SMBTYPE=1,使用SMBus的主地址

Bit 3:SMBus類型

0:SMBus設(shè)備

1:SMBus主機(jī)

Bit 1:SMBus模式

0:I2C模式

1:SMBus模式

Bit 0:I2C模塊使能

0:禁用I2C模塊

1:啟用I2C模塊,根據(jù)SMBus位的設(shè)置,相應(yīng)的I/O口需配置為復(fù)用功能

注:在主模式下,通訊結(jié)束之前,絕不能清除該位

16.3.2 控制寄存器2:I2Cx_CR2

1514131211109876543210
-LASTDMAENITBUFENITEVTENITERREN-FREQ[5:0]







Bit 12:DMA最后一次傳輸

0:下一次DMA的EOT不是最后的傳輸

1:下一次DMA的EOT是最后的傳輸

Bit 11:DMA請求使能

0:禁止DMA請求

1:當(dāng)TxE=1或RxNE=1時(shí),允許DMA請求

Bit 10:緩沖器中斷使能

0:當(dāng)TxE=1或RxNE=1時(shí),不產(chǎn)生任何中斷

1:當(dāng)TxE=1或RxNE=1時(shí),產(chǎn)生事件中斷

Bit 9:事件中斷使能

0:禁止事件中斷

1:允許事件中斷

在下列條件下,將產(chǎn)生該中斷:

SB=1(主模式)

ADDR=1(主/從模式)

ADD10=1(主模式)

STOPF=1(從模式)

BTF=1,但是沒有TxE或RxNE事件

如果ITBUFEN=1,TxE事件為1

如果ITBUFEN=1,RxNE事件為1

Bit 8:出錯(cuò)中斷使能

0:禁止出錯(cuò)中斷

1:允許出錯(cuò)中斷

在下列條件下,將產(chǎn)生該中斷:

BERR=1

ARLO=1

AF=1

OVR=1

PECERR=1

TIMEOUT=1

SMBAlert=1

Bit 5~Bit 0:I2C模塊時(shí)鐘頻率,允許的范圍在2~36MHz之間

000000:禁用

000001:禁用

000010:2MHz

...

100100:36MHz

大于100100:禁用

16.3.3 上升時(shí)間寄存器:I2Cx_TRISE

1514131211109876543210
-TRISE[5:0]













Bit 5~Bit 0:在快速/標(biāo)準(zhǔn)模式下的SCL最大上升時(shí)間(主模式)

例如:標(biāo)準(zhǔn)模式中最大允許SCL上升時(shí)間為1000ns。如果在I2C_CR2寄存器中FREQ中的值等于0x08且TPCLK1=125ns,故TRISE中必須寫入09h(1000ns/125ns=8+1)

注:只有當(dāng)PE=0時(shí),才能設(shè)置TRISE

16.3.4 時(shí)鐘控制寄存器:I2Cx_CCR

1514131211109876543210
F/SDUTY-CCR[11:0]











Bit 15:I2C主模式選項(xiàng)

0:標(biāo)準(zhǔn)模式的I2C

1:快速模式的I2C

Bit 14:快速模式時(shí)的占空比

0:快速模式下T low /T high =2

1:快速模式下T low /T high =16/9

Bit 11~Bit 0:快速/標(biāo)準(zhǔn)模式下的時(shí)鐘控制分頻系數(shù)(主模式)

在I2C標(biāo)準(zhǔn)模式或SMBus模式下:

T high =CCR×TPCLK1

T low =CCR×TPCLK1

在I2C快速模式下:

如果DUTY=0:

T high =CCR×TPCLK1

T low =2×CCR×TPCLK1

如果DUTY=1:

T high =9×CCR×TPCLK1

T low =16×CCR×TPCLK1

例如:在標(biāo)準(zhǔn)模式下,產(chǎn)生100kHz的SCL的頻率,如果FREQR=08,TPCLK1=125ns,則CCR必須寫入0x28(40×125ns=5000ns)

注1:允許設(shè)定的最小值為0x04,在快速DUTY模式下允許的最小值為0x01

注2:fCK應(yīng)當(dāng)是10MHz的整數(shù)倍,這樣可以正確產(chǎn)生400kHz的快速時(shí)鐘


關(guān)鍵字:STM32  EEPROM 引用地址:STM32入門學(xué)習(xí)筆記之EEPROM存儲(chǔ)實(shí)驗(yàn)2

上一篇:STM32入門學(xué)習(xí)筆記之EEPROM存儲(chǔ)實(shí)驗(yàn)5
下一篇:STM32入門學(xué)習(xí)筆記之看門狗實(shí)驗(yàn)(上)

推薦閱讀最新更新時(shí)間:2025-06-07 23:31

RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存儲(chǔ)器概念
常見存儲(chǔ)器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存儲(chǔ)器可以分為很多種類,其中根據(jù)掉電數(shù)據(jù)是否丟失可以分為RAM(隨機(jī)存取存儲(chǔ)器)和ROM(只讀存儲(chǔ)器),其中RAM的訪問速度比較快,但掉電后數(shù)據(jù)會(huì)丟失,而ROM掉電后數(shù)據(jù)不會(huì)丟失。 在單片機(jī)中,RAM主要是做運(yùn)行時(shí)數(shù)據(jù)存儲(chǔ)器,FLASH主要是程序存儲(chǔ)器,EEPROM主要是用以在程序運(yùn)行保存一些需要掉電不丟失的數(shù)據(jù). FLASH:單片機(jī)運(yùn)行的程序存儲(chǔ)的地方。 SRAM:存儲(chǔ)單片機(jī)運(yùn)行過程中產(chǎn)生的了臨時(shí)數(shù)據(jù)。 EEPROM:視用戶的需要而定,一般用來存儲(chǔ)系統(tǒng)的一些參數(shù),這些參數(shù)可能需要修改,也可能不會(huì)修改。 ROM和RAM指的都是
[單片機(jī)]
51單片機(jī)內(nèi)部EEPROM讀寫
#include reg52.h #include intrins.h //定義類型,方便代碼移植 typedef unsigned char UINT8; typedef unsigned int UINT16; typedef unsigned long UINT32; typedef char INT8; typedef int INT16; typedef long INT32; static UINT8 i=0; /* 定義寄存器 ISP */ sfr ISP_DATA= 0xe2; // Flash數(shù)據(jù)寄存器 sfr ISP_ADDRH= 0xe3;// Flash高字節(jié)地址寄存器 sfr I
[單片機(jī)]
51單片機(jī)內(nèi)部<font color='red'>EEPROM</font>讀寫
51單片機(jī)-EEPROM簡單使用
我們這一講簡要講解如何往EEPROM的地址0x55寫入一個(gè)數(shù)據(jù),然后讀出這個(gè)數(shù)據(jù)的內(nèi)容。本講代碼圍繞的是宋老師的lesson14_2例程代碼講解。 1.寫入一個(gè)字節(jié)內(nèi)容 如果要在EEPROM的某個(gè)地址里寫入內(nèi)容,那么步驟的實(shí)現(xiàn)歸為: 起始信號→找到這個(gè)器件是否存在(尋址),發(fā)送的字節(jié)最低位要為0意為要往這個(gè)器件寫內(nèi)容→選擇EEPROM的哪個(gè)地址去寫→寫入8位的數(shù)據(jù)→停止信號。 宋老師寫的“void E2WriteByte(unsigned char addr, unsigned char dat)”函數(shù)里面,上一講都講解過里面的函數(shù)了,寫入一個(gè)字節(jié)內(nèi)容的講解我們就介紹完了。 2.讀出一個(gè)字節(jié)內(nèi)容 在“uns
[單片機(jī)]
AVR操作EEPROM應(yīng)注意的問題
簡介:本文介紹了AVR單片機(jī)在實(shí)際使用時(shí)電源檢測的問題。 作為一個(gè)正式的系統(tǒng)或產(chǎn)品,當(dāng)系統(tǒng)基本功能調(diào)試完成后,一旦進(jìn)行現(xiàn)場測試階段,請注意馬上改寫熔絲位的配置,啟用AVR的電源檢測(BOD)功能。 對于5V系統(tǒng),設(shè)置BOD電平為4.0V;對于3V系統(tǒng),設(shè)置BOD電平為2.7V。然后允許BOD檢測。 這樣,一旦AVR的供電電壓低于BOD電平,AVR進(jìn)入RESET(不執(zhí)行程序了)。而當(dāng)電源恢復(fù)到BOD電平以上,AVR才正式開始從頭執(zhí)行程序。保證了系統(tǒng)的可靠性! 原因分析如下: AVR是寬電壓工作的芯片,當(dāng)電壓跌至2.5V,系統(tǒng)程序還能工作。這是有2個(gè)可怕的現(xiàn)象可能出現(xiàn), 1、外圍芯片工作已經(jīng)混亂,AVR讀到的東
[單片機(jī)]
stm8 內(nèi)部EEPROM
第一步:EEPROM介紹 數(shù)據(jù)EEPROM(DATA)區(qū)域可用于存儲(chǔ)用戶具體項(xiàng)目所需的數(shù)據(jù)。默認(rèn)情況下, DATA區(qū)域是寫保護(hù)的,這樣可以在主程序工作在IAP模式時(shí)防止DATA區(qū)域被無意地修改。只有使用特定的MASS密鑰才能對DATA區(qū)域的寫保護(hù)解鎖(請參考對DATA區(qū)域的寫操作)。請參考4.4存儲(chǔ)器組織結(jié)構(gòu)來了解不同的STM8S MCU的DATA區(qū)域大小。 第二步:寄存器說明 第三步:具體實(shí)現(xiàn) /*EEPROM初始化*/ void Eeprom_Init(void) { FLASH_CR1 |= 0x01; //編程時(shí)間固定位標(biāo)準(zhǔn)編程時(shí)間tprog FLASH_CR2 |=
[單片機(jī)]
stm8 內(nèi)部<font color='red'>EEPROM</font>
ATmega8的eeprom讀寫操作程序
ATmega8的eeprom讀寫操作,實(shí)測沒問題 單片機(jī)源程序如下: //ICC-AVR application builder // Target : M8 // Crystal: 8.0000Mhz #include iom8v.h #include macros.h #include 74164.h #include eeprom.h unsigned char display ; // 顯示緩沖區(qū) unsigned char dis; // 當(dāng)前顯示 unsigned char s,m; // 時(shí)間 //TIMER0 initialisation - prescale:256 /
[單片機(jī)]
HOLTEK推出HT24LC256新款大容量串行式EEPROM
HOLTEK推出新款串行式EEPROM產(chǎn)品 -- HT24LC256,使用兩線式串行接口,總共有256K位內(nèi)存容量,內(nèi)存架構(gòu)為32768×8位。 HT24LC256的最快工作頻率為400kHz,工作電壓為2.2V至5.5V。它提供幾種讀寫操作,支持字節(jié)寫入、亦可使用64字節(jié)整頁寫入功能,以及隨機(jī)讀取和連續(xù)讀取功能,并有全部內(nèi)存寫保護(hù)引腳,用于保護(hù)內(nèi)存內(nèi)容。其最大工作和待機(jī)電流分別為5mA和2uA。HT24LC256可承受高達(dá)100萬次的寫入作業(yè),并可儲(chǔ)存數(shù)據(jù)長達(dá)40年之久。采用8SOP和8DIP的封裝形式。 HOLTEK已正式提供HT24LC256的樣品并可量產(chǎn)出貨。其封裝腳位及規(guī)格與市場其它多家的產(chǎn)
[嵌入式]
HOLTEK推出HT24LC256新款大容量串行式<font color='red'>EEPROM</font>
LTC2978-具EEPROM的8通道PMBus電源監(jiān)視器和控制器
???? 描述:   LTC ? 2978 是一款符合 PMBus 標(biāo)準(zhǔn)的 8 通道電源監(jiān)視器、.、排序器和裕度控制器。PMBus 功能包括報(bào)警以及用于 8 個(gè)輸出通道和 1 個(gè)輸入通道的故障 OV/UV 門限對。可編程故障響應(yīng)能夠利用“在檢測到故障之后執(zhí)行重試操作”的選項(xiàng)來停用電源。PMBus 讀數(shù)允許監(jiān)視 8 個(gè)輸出電壓和 1 個(gè)輸入電壓。此外,奇數(shù)通道能夠替代檢測電阻器電壓測量以進(jìn)行輸出電壓測量。PMBus 命令支持電源排序和至 3 個(gè)編程值之一的精準(zhǔn)負(fù)載點(diǎn)電壓伺服:高裕度、低裕度和標(biāo)稱裕度。一個(gè)可編程看門狗定時(shí)器負(fù)責(zé)監(jiān)視微處理器運(yùn)作的失速狀態(tài),并在必要時(shí)使微處理器復(fù)位。單線式同步總線支持在多個(gè) LTC2978 器件上進(jìn)
[電源管理]
LTC2978-具<font color='red'>EEPROM</font>的8通道PMBus電源監(jiān)視器和控制器
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黔西| 南部县| 绍兴县| 固镇县| 古丈县| 赣榆县| 溧水县| 喀什市| 柘荣县| 宁陵县| 泰和县| 普陀区| 永福县| 镇坪县| 临泽县| 江山市| 阳朔县| 瑞安市| 无棣县| 长治县| 古浪县| 尖扎县| 花莲县| 江油市| 桃源县| 日喀则市| 彭州市| 宾阳县| 汉阴县| 牡丹江市| 于田县| 远安县| 枞阳县| 江永县| 惠安县| 青铜峡市| 枝江市| 玉溪市| 启东市| 敖汉旗| 铁力市|