女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之EEPROM存儲實驗2

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 14:22 ? 次閱讀

16.3 STM32內部IIC協議相關寄存器

16.3.1 控制寄存器1:I2Cx_CR1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SWRST - ALERT PEC POS ACK STOP START NOSTRETCH ENGC ENPEC ENAPR SMBTYPE - SMBUS PE

Bit 15:軟件復位

0:I2C模塊不處于復位

1:I2C模塊處于復位

Bit 13:SMBus提醒:軟件可以設置或清除該位,當PE=0時,由硬件清除

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

1:驅動SMBAlert引腳使其變低,提醒響應地址頭緊跟在ACK信號后面

Bit 12:數據包出錯檢測

0:無PEC傳輸

1:PEC傳輸

Bit 11:應答/PEC位置

0:ACK位控制當前移位寄存器內正在接收的字節的ACK。PEC位表明當前移位寄存器內的字節是PEC

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

注1:POS位只能用在2字節的接收配置中,必須在接收數據之前配置

注2:為了NACK第2個字節,必須在清除ADDR為之后清除ACK位

注3:為了檢測第2個字節的PEC,必須在配置了POS位之后,拉伸ADDR事件時設置PEC位

Bit 10:應答使能

0:無應答返回

1:在接收到一個字節后返回一個應答

Bit 9:停止條件產生

在主模式下:

0:無停止條件產生

1:在當前字節傳輸或在當前起始條件發出后產生停止條件

在從模式下:

0:無停止條件產生

1:在當前字節傳輸或釋放SCL和SDA線

Bit 8:起始條件產生

在主模式下:

0:無起始條件產生

1:重復產生起始條件

在從模式下:

0:無起始條件產生

1:當總線空閑時,產生起始條件

Bit 7:禁止時鐘延長

0:允許時鐘延長

1:禁止時鐘延長

Bit 6:廣播呼叫使能

0:禁止廣播呼叫,以非應答響應地址00h

1:允許廣播呼叫,以應答響應地址00h

Bit 5:PEC使能

0:禁止PEC計算

1:開啟PEC計算

Bit 4:ARP使能

0:禁止ARP

1:使能ARP

注1:如果SMBTYPE=0,使用SMBus設備的默認地址

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

Bit 3:SMBus類型

0:SMBus設備

1:SMBus主機

Bit 1:SMBus模式

0:I2C模式

1:SMBus模式

Bit 0:I2C模塊使能

0:禁用I2C模塊

1:啟用I2C模塊,根據SMBus位的設置,相應的I/O口需配置為復用功能

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

16.3.2 控制寄存器2:I2Cx_CR2

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- LAST DMAEN ITBUFEN ITEVTEN ITERREN - FREQ[5:0]

Bit 12:DMA最后一次傳輸

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

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

Bit 11:DMA請求使能

0:禁止DMA請求

1:當TxE=1或RxNE=1時,允許DMA請求

Bit 10:緩沖器中斷使能

0:當TxE=1或RxNE=1時,不產生任何中斷

1:當TxE=1或RxNE=1時,產生事件中斷

Bit 9:事件中斷使能

0:禁止事件中斷

1:允許事件中斷

在下列條件下,將產生該中斷:

SB=1(主模式)

ADDR=1(主/從模式)

ADD10=1(主模式)

STOPF=1(從模式)

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

如果ITBUFEN=1,TxE事件為1

如果ITBUFEN=1,RxNE事件為1

Bit 8:出錯中斷使能

0:禁止出錯中斷

1:允許出錯中斷

在下列條件下,將產生該中斷:

BERR=1

ARLO=1

AF=1

OVR=1

PECERR=1

TIMEOUT=1

SMBAlert=1

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

000000:禁用

000001:禁用

000010:2MHz

...

100100:36MHz

大于100100:禁用

16.3.3 上升時間寄存器:I2Cx_TRISE

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- TRISE[5:0]

Bit 5~Bit 0:在快速/標準模式下的SCL最大上升時間(主模式)

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

注:只有當PE=0時,才能設置TRISE

16.3.4 時鐘控制寄存器:I2Cx_CCR

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F/S DUTY - CCR[11:0]

Bit 15:I2C主模式選項

0:標準模式的I2C

1:快速模式的I2C

Bit 14:快速模式時的占空比

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

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

Bit 11~Bit 0:快速/標準模式下的時鐘控制分頻系數(主模式)

在I2C標準模式或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

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

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

注2:fCK應當是10MHz的整數倍,這樣可以正確產生400kHz的快速時鐘

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7634

    瀏覽量

    166404
  • EEPROM
    +關注

    關注

    9

    文章

    1082

    瀏覽量

    83268
  • 存儲芯片
    +關注

    關注

    11

    文章

    930

    瀏覽量

    43936
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    小白高手都適用,STM32學習教程(入門合集、自學筆記和例程)

    筆記:本書主要介紹ARM Cortex—M3系列STM32的原理及應用,全書共7章。第1章主要對STM32做基本介紹;第2章介紹ARM Cortex—M3內核架構的大致概況;第3章從外
    發表于 04-10 14:56

    CubeMX入門STM32 HAL庫的學習筆記

    STM32CubeMX是ST官方開發的一款很好用的軟件,主要用于STM32系列單片機的硬件驅動層的配置。網上也有一些關于STM32CubeMX的相關教程,對它的相關操作進行說明。從今天起,小柯希望能將自己從CubeMX
    發表于 08-17 06:55

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發表于 08-24 07:56

    EEPROM開機記憶存儲實驗

    EEPROM開機記憶存儲實驗
    發表于 07-13 18:10 ?25次下載

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.......................................
    發表于 11-30 03:32 ?3229次閱讀

    單片機學習EEPROM-IIC實驗的資料合集免費下載

    本文檔的主要內容詳細介紹的是單片機學習EEPROM-IIC實驗的資料合集免費下載。
    發表于 07-21 08:00 ?1次下載
    單片機<b class='flag-5'>學習</b><b class='flag-5'>之</b><b class='flag-5'>EEPROM</b>-IIC<b class='flag-5'>實驗</b>的資料合集免費下載

    STM32F4 I2C-EEPROM實驗例程

    STM32F4 I2C-EEPROM實驗例程(嵌入式開發專業課程)-STM32F4 I2C-EEPROM
    發表于 07-30 16:02 ?19次下載
    <b class='flag-5'>STM32</b>F4 I<b class='flag-5'>2C-EEPROM</b><b class='flag-5'>實驗</b>例程

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發
    發表于 11-30 12:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>1——軟硬件基礎<b class='flag-5'>之</b>keil5編程與GPIO開發

    STM32學習I2C協議(讀寫EEPROM

    關于STM32學習分享第七章 I2C協議(讀寫EEPROM)文章目錄關于STM32學習分享前言二
    發表于 11-30 15:21 ?32次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>之</b>I<b class='flag-5'>2</b>C協議(讀寫<b class='flag-5'>EEPROM</b>)

    STM32學習筆記:跑馬燈實驗

    跑馬燈實驗放寒假了,最近在學習STM32所以想寫寫一些筆記,剛剛好也能和大家分享一下學習心得體會,希望能夠對和我一樣在
    發表于 01-17 10:57 ?2次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>:跑馬燈<b class='flag-5'>實驗</b>

    STM32入門學習筆記EEPROM存儲實驗1

    EEPROM(Electrically Erasable Programmable read only memory),稱為帶電可擦除可編程只讀存儲器,是一種可以斷電保存數據的存儲芯片,EEP
    的頭像 發表于 02-16 14:22 ?2696次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>EEPROM</b><b class='flag-5'>存儲</b><b class='flag-5'>實驗</b>1

    STM32入門學習筆記EEPROM存儲實驗3

    EEPROM(Electrically Erasable Programmable read only memory),稱為帶電可擦除可編程只讀存儲器,是一種可以斷電保存數據的存儲芯片,EEP
    的頭像 發表于 02-16 14:22 ?1314次閱讀

    STM32入門學習筆記EEPROM存儲實驗4

    EEPROM(Electrically Erasable Programmable read only memory),稱為帶電可擦除可編程只讀存儲器,是一種可以斷電保存數據的存儲芯片,EEP
    的頭像 發表于 02-16 14:22 ?1687次閱讀

    STM32入門學習筆記EEPROM存儲實驗5

    EEPROM(Electrically Erasable Programmable read only memory),稱為帶電可擦除可編程只讀存儲器,是一種可以斷電保存數據的存儲芯片,EEP
    的頭像 發表于 02-16 14:23 ?806次閱讀

    EEPROM存儲實驗

    可以在電腦上或專用設備上擦除已有信息,重新編程,一般用在即插即用設備中,這種存儲芯片可以通過高于普通電壓的作用來擦除或重寫,EEPROM芯片一般用在需要頻繁存儲數據,但是數據量不大的場合,本
    的頭像 發表于 03-01 14:54 ?1w次閱讀
    <b class='flag-5'>EEPROM</b><b class='flag-5'>存儲</b><b class='flag-5'>實驗</b>