色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

16.3.5 自身地址寄存器1:I2Cx_OAR1

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

Bit 15:尋址模式(從模式)

0:7位從地址(不響應10位地址)

1:10位從地址(不響應7位地址)

Bit 9~Bit 8:接口地址

7位地址模式時不用關心

10位地址模式時為地址的9~8位

Bit 7Bit 1:接口地址,地址的71位

Bit 0:接口地址

7位地址模式時不用關心

10位地址模式時為地址第0位

16.3.6 自身地址寄存器2:I2Cx_OAR2

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

Bit 7Bit 1:接口地址,在雙地址模式下地址的71位

Bit 0:雙地址模式使能位

0:在7位地址模式下,只有OAR1被識別

1:在7位地址模式下,OAR1和OAR2都被識別

16.3.7 狀態寄存器1:I2Cx_SR1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SMBALERT TIMEOUT - PECERR OVR AF ARL0 BERR TXE RXNE - STOPF ADD10 BTF ADDR SB

Bit 15: SMBus提醒

在SMBus主機模式下:

0:無SMBus提醒

1:在引腳上產生SMBAlert提醒事件

在SMBus從機模式下:

0:沒有SMBAlert響應地址頭序列

1:收到SMBAlert響應地址頭序列至SMBAlert變低

Bit 14:超時或Tlow錯誤

0:無超時錯誤

1:SCL低電平達到25ms;或主機低電平累積時間超過10ms;或從設備低電平累積時間超過25ms

Bit 12:在接收時發生PEC錯誤

0:無PEC錯誤:接收到PEC后接收器返回ACK(如果ACK=1)

1:有PEC錯誤:接收到PEC后接收器返回NACK(不管ACK是什么值)

Bit 11:過載/欠載

0:無過載/欠載

1:出現過載/欠載

Bit 10:應答失敗

0:沒有應答失敗

1:應答失敗

Bit 9:仲裁丟失(主模式)

0:沒有檢測到仲裁丟失

1:檢測到仲裁丟失

Bit 8:總線出錯

0:無起始或停止條件出錯

1:起始或停止條件出錯

Bit 7:數據寄存器為空(發送時)

0:數據寄存器非空

1:數據寄存器空

Bit 6:數據寄存器非空(接收時)

0:數據寄存器為空

1:數據寄存器非空

Bit 4:停止條件檢測位(從模式)

0:沒有檢測到停止條件

1:檢測到停止條件

Bit 3:10位頭序列已發送(主模式)

0:沒有ADD10事件發生

1:主設備已經將第一個地址字節發送出去

Bit 2:字節發送結束

0:字節發送未完成

1:字節發送結束

Bit 1:地址已被發送(主模式)/地址匹配(從模式)

地址匹配(從模式)

0:地址不匹配或沒有收到地址

1:收到的地址匹配Bit 1:

地址發送標志(主模式)

0:地址發送沒有結束

1:地址發送結束

10位地址模式時,當收到地址的第二個字節的ACK后該位被置1

7位地址模式時,當收到地址的ACK后該位被置1

Bit 0:起始位(主模式)

0:未發送起始條件

1:起始條件已發送

16.3.8 狀態寄存器2:I2Cx_SR2

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
PEC[7:0] DUALF SMBHOST SMBDEFAULT GENCALL - TRA BUSY MSL

Bit 15~Bit 8:數據包出錯檢測,當ENPEC=1時,PEC[7:0]存放內部的PEC的值

Bit 7:雙標志(從模式)

0:接收到的地址與OAR1內的內容相匹配

1:接收到的地址與OAR2內的內容相匹配

Bit 6:SMBus主機頭系列(從模式)

0:未收到SMBus主機的地址

1:當SMBTYPE=1且ENARP=1時,收到SMBus主機地址

Bit 5:SMBus設備默認地址(從模式)

0:未收到SMBus設備的默認地址

1:當ENARP=1時,收到SMBus設備的默認地址

Bit 4:廣播呼叫地址(從模式)

0:未收到廣播呼叫地址

1:當ENGC=1時,收到廣播呼叫的地址

Bit 2:發送/接收

0:接收到數據

1:數據已發送

Bit 1:總線忙,在檢測到SDA或SCl為低電平時,硬件將該位1

0:在總線上無數據通訊

1:在總線上正在進行數據通訊

Bit 0:主從模式

0:從模式

1:主模式

16.3.9 數據寄存器:I2Cx_DR

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

Bit 7~Bit 0:8位數據寄存器,用于存放接收到的數據或放置用于發送到總線的數據

發送器模式:當寫一個字節至DR寄存器時,自動啟動數據傳輸。一旦傳輸開始,如果能及時把下一個需傳輸的數據寫入DR寄存器,I2C模塊將保持連續的數據流

接收器模式:接收到的字節被拷貝到DR寄存器。在接收到下一個字節之前讀出數據寄存器,即可實現連續的數據傳送

注1:在從模式下,地址不會被拷貝進數據寄存器DR

注2:硬件不管理寫沖突(如果TxE=0,仍能寫入數據寄存器)

注3:如果在處理ACK脈沖時發生ARLO事件,接收到的字節不會被拷貝到數據寄存器里,因此不能讀到它

16.4 實驗例程

16.4.1 軟件模擬IIC控制

(1)創建at24cxx.h文件,并輸入以下代碼。

/*********************************************************************************************************
                EEPROM    驅    動    文    件
*********************************************************************************************************/
#ifndef _AT24Cxx_H_
#define _AT24Cxx_H_


#include "sys.h"
/*********************************************************************************************************
                硬    件    端    口    定    義
*********************************************************************************************************/
#define IIC_SCL      PBout( 6 )
#define IIC_SDA      PBout( 7 )
#define IIC_SDA_READ  PBin( 7 )
/*********************************************************************************************************
                    函    數    列    表
*********************************************************************************************************/
void AT24Cxx_Init( void ) ;                                        //AT24C初始化
void AT24Cxx_Write_Data( u16 Address, u8 Data ) ;                            //寫入1個數據
void AT24Cxx_Write_nData( u16 Address, u8 *Buffer, u16 Len ) ;                      //寫入n個數據
void AT24Cxx_Read_Data( u16 Address, u8 *Data ) ;                            //讀取1個數據
void AT24Cxx_Read_nData( u16 Address, u8 *Buffer, u16 Len ) ;                      //讀取n個數據


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

    關注

    38

    文章

    7484

    瀏覽量

    163768
  • EEPROM
    +關注

    關注

    9

    文章

    1019

    瀏覽量

    81563
  • 存儲芯片
    +關注

    關注

    11

    文章

    896

    瀏覽量

    43134
收藏 人收藏

    評論

    相關推薦

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

    一個綜合實例講述一個STM32完整應用方案的實現過程。本書條理清楚,通俗易懂,貼近讀者,主要面向STM32的初學者,以及所有對ARM Cortex—M3系列微控制器感興趣的朋友們。STM32
    發表于 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 ?3157次閱讀

    單片機學習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>的資料合集免費下載

    cortex_m3_stm32嵌入式學習筆記16ADC資料下載

    電子發燒友網為你提供cortex_m3_stm32嵌入式學習筆記16ADC資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決
    發表于 04-28 08:44 ?45次下載
    cortex_m<b class='flag-5'>3_stm32</b>嵌入式<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>16<b class='flag-5'>之</b>ADC資料下載

    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學習分享前言二、代碼1.i2c.c2.i2c.h
    發表于 11-30 15:21 ?32次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>之</b>I2C協議(讀寫<b class='flag-5'>EEPROM</b>)

    UM1766_STM32CubeF3入門STM32F3系列

    UM1766_STM32CubeF3入門STM32F3系列
    發表于 11-22 08:22 ?6次下載
    UM1766_<b class='flag-5'>STM32CubeF3</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>STM32F3</b>系列

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

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

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

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

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

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

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

    EEPROM存儲實驗

    可以在電腦上或專用設備上擦除已有信息,重新編程,一般用在即插即用設備中,這種存儲芯片可以通過高于普通電壓的作用來擦除或重寫,EEPROM芯片一般用在需要頻繁存儲數據,但是數據量不大的場合,本
    的頭像 發表于 03-01 14:54 ?9502次閱讀
    <b class='flag-5'>EEPROM</b><b class='flag-5'>存儲</b><b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 阿v天堂2017在无码| 海角社区在线视频播放观看| 老师湿乎乎两半嫩| 桃花论坛POWERED2019| AV午夜午夜快憣免费观看| 黄色天堂网| 婷婷射精AV这里只有精品| 99久久精品免费看国产一区二区三区| 护士一级片| 天天久久狠狠色综合| bbwvideos欧美老妇| 久久久久久久网| 亚洲国产成人一区二区在线| 成人无码精品一区二区在线观看| 美女被爆插| 一级做a爰片久久免费| 国产免费阿v精品视频网址| 热热久久超碰精品中文字幕| 8X拨牐拨牐X8免费视频8| 九九夜夜妹子| 亚洲精品成人AV在线观看爽翻| 国产成人免费片在线观看| 亲胸摸下面激烈免费网站| 97色伦亚洲自偷| 久久视热频国只有精品| 亚洲裸舞 hd| 国产在线一区二区AV视频| 天美麻豆成人AV精品视频| 大桥未久在线看| 全是肉的高h短篇列车| bt成人种子| 妺妺窝人体色777777野大粗 | 欧美激情一区二区三区AA片| 伊人影院中文字幕| 九九国产精品成人AV麻豆| 亚洲成A人片在线观看中文不卡 | 九色PORNY真实丨首页| 亚洲精品日韩在线观看视频| 国产色婷婷亚洲99精品| 无码国产伦一区二区三区视频| 国产69精品久久久久人妻刘玥|