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

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

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

3天內不再提示

基于MM32F0140的I2C與24C02通信

靈動MM32MCU ? 來源:靈動MM32MCU ? 2023-09-28 16:52 ? 次閱讀

Mini_F0140原理圖上I2C連接著24C02:

6a16d878-5ddb-11ee-939d-92fbcf53809c.png

一.IIC介紹

I2C(Inter-Integrated Circuit)是一種通用的總線協議,實現I2C需要兩根信號線完成信息交換,SCL時鐘作為信號線,SDA作為數據輸入/輸出線。I2C屬于同步通信,由于輸入輸出數據均使用一根線,因此通信方向為半雙工。

主要特征有:

1. I2C 總線協議轉換器/并行總線

2. 半雙工同步操作

3. 支持主從模式

4. 支持 7 位和 10 位地址格式

5. 支持起始(START)、停止(STOP)、重新起始(RESTART)以及應答(ACK)信號的生成和檢測

6. 支持標準模式(最大 100Kbps)、快速模式(最大 400Kbps)

7. 分別有 2 字節的發送和接收緩沖

8. 支持過濾毛刺功能

9. 支持 DMA 操作

10. 支持中斷和查詢操作

11. 支持多個從地址(詳細見用戶手冊)

下圖為信號變化及其特定含義:

6a2ed248-5ddb-11ee-939d-92fbcf53809c.png

當主發送器如下圖所示傳輸數據時,從接收器在接收到的每個字節后產生一個 ACK 來響應主發送器。

6a40ec62-5ddb-11ee-939d-92fbcf53809c.png

二.24C02

24C02是低工作電壓的2K位串行電可擦除只讀存儲器,內部組織為256個字節,每個字節8位,該芯片被廣泛應用于低電壓及低功耗的工商業領域。

主器件通過發送一個起始信號啟動發送過程,然后發送它所要尋址的從器件的地址。8位從器件地址的高4位固定為1010。接下來的3位(A2、A1、A0)為器件的地址位。當接收數據時,與I2C連接的從器件名為0xA0。

三.例程

向從機寫數據后,再讀取數據。

1. I2C配置

RCC_APB1PeriphClockCmd(RCC_APB1ENR_I2C1,ENABLE);
I2C_StructInit(&I2C_InitStruct);
//ConfigureI2Casmastermode
I2C_InitStruct.Mode=I2C_CR_MASTER;
I2C_InitStruct.OwnAddress=0;
I2C_InitStruct.Speed=I2C_CR_STD;
I2C_InitStruct.ClockSpeed=100000;
I2C_Init(I2Cx,&I2C_InitStruct);
I2C_Send7bitAddress(I2Cx,0xA0,I2C_Direction_Transmitter);
I2C_Cmd(I2Cx,ENABLE);

2. 定義24C02結構體

typedefstruct{
u8busy;
u8ack;
u8fault;
u8opt;
u8sub;
u8cnt;
u8*ptr;
u8sadd;
}gEepromTypeDef;

3. 寫數據

EEPROM_WriteByte(sub);
while(cnt--){
EEPROM_WriteByte(*ptr);
ptr++;
}
I2C_GenerateSTOP(I2C1,ENABLE);
while((I2C_GetITStatus(I2C1,I2C_IT_STOP_DET))==0);
gEeprom.ack=true;
gEeprom.busy=false;
EEPROM_WaitEEready();
returntrue;

4. 讀數據

u8i,flag=0,_cnt=0;
for(i=0;i

5. 結果

6a4ffcb6-5ddb-11ee-939d-92fbcf53809c.png






審核編輯:劉清

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

    關注

    27

    文章

    8941

    瀏覽量

    150681
  • 緩沖器
    +關注

    關注

    6

    文章

    2037

    瀏覽量

    46566
  • dma
    dma
    +關注

    關注

    3

    文章

    572

    瀏覽量

    102293
  • I2C總線
    +關注

    關注

    8

    文章

    408

    瀏覽量

    61915
  • SCL
    SCL
    +關注

    關注

    1

    文章

    243

    瀏覽量

    17453

原文標題:靈動微課堂 (第272講)|基于MM32F0140的I2C與24C02通信

文章出處:【微信號:MindMotion-MMCU,微信公眾號:靈動MM32MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    F0系列的24c02I2C讀寫程序

    跪求一個STM32 F0系列的24c02I2C讀寫程序,謝謝了。希望有朋友能幫幫我,在此謝過了。
    發表于 01-10 09:02

    24c02/24c01/24c04讀寫程序

    24c02/24c01/24c04  I2C EEPROM字節讀寫驅動程序,芯片A0-A1-A2要接GND(
    發表于 10-07 12:39 ?19次下載

    24c02基礎程序

    24c02寫入調用程序 用于初次接觸24c02 學習24c02用的
    發表于 07-12 15:14 ?24次下載

    單片機模擬I2C總線及24C02讀寫實例(c源代碼),24C02 read / write process

    單片機模擬I2C總線及24C02讀寫實例(c源代碼),24C02 read / write process 關鍵字:單片機模擬
    的頭像 發表于 09-20 19:41 ?2150次閱讀

    24C02讀寫操作程序設計實例,24C02 read / write process

    24C02讀寫操作程序設計實例,24C02 read / write process 關鍵字:24C02讀寫操作程序設計實例 24C
    的頭像 發表于 09-20 19:41 ?1742次閱讀

    24c02讀寫程序(已通過測試),24C02 read / write process

    SCLsbit SDA = P3^6; //24c02 SDA// 功能函數void x24c02_delay(char x){int i;for(i=0;
    的頭像 發表于 09-20 19:41 ?2936次閱讀

    STM32f103系列i2c讀寫文件at24c02

    STM32f103系列i2c讀寫文件at24c02免費下載。
    發表于 03-04 09:43 ?26次下載

    基于MM32生態實現I2C接口通訊的方式

    對于I2C的基本概念及時序等知識點,本文不再詳細描述,大家可以下載附件中的《I2C總線概要》和《I2C總線規范》進行研究。 本文將通過如下四個方面,講述I2C
    的頭像 發表于 08-15 09:48 ?1870次閱讀

    24C02的秘密

    本文主要介紹了一下目前市場上面24C02幾種打線方式的區別,有利于消費者在芯片選型替代、電路設計、軟件編程的注意一些細節,另外就是給出了用C語言軟件模擬I2C協議和用匯編語言軟件模擬I2C
    的頭像 發表于 11-28 11:40 ?6837次閱讀

    MM32F0140 用戶手冊(英文版)

    MM32F0140 用戶手冊(英文版)
    發表于 02-22 18:46 ?0次下載
    <b class='flag-5'>MM32F0140</b> 用戶手冊(英文版)

    MM32F0140學習筆記——CRC

    MM32F0140學習筆記——CRC
    的頭像 發表于 11-10 18:27 ?894次閱讀
    <b class='flag-5'>MM32F0140</b>學習筆記——CRC

    MM32F0140 SPI學習筆記

    MM32F0140 SPI學習筆記
    的頭像 發表于 09-26 16:51 ?819次閱讀
    <b class='flag-5'>MM32F0140</b> SPI學習筆記

    MM32F0140 DMA學習筆記

    MM32F0140 DMA 學習筆記
    的頭像 發表于 09-18 16:57 ?915次閱讀
    <b class='flag-5'>MM32F0140</b> DMA學習筆記

    MM32F0140 UART學習筆記

    MM32F0140 UART學習筆記
    的頭像 發表于 09-26 16:45 ?979次閱讀
    <b class='flag-5'>MM32F0140</b> UART學習筆記

    MM32F0140 GPIO學習筆記

    MM32F0140 GPIO學習筆記
    的頭像 發表于 09-26 16:42 ?768次閱讀
    <b class='flag-5'>MM32F0140</b> GPIO學習筆記