zoukankan      html  css  js  c++  java
  • STM32(十二)通过I2C总线向EEPROM总线中读写数据的过程

    i2c总线共有两根线,一根是时钟信号线,一根是数据线。这里我只实现了,指定EEPROM片内地址,并向其中写入一个字节。从EEPROM中指定地址读出一个字节。

    写入过程

    1.需要发一个启动信号
    
    2.发送EEPROM设备地址
    
    3.发送EEPROM片内地址
    
    4.发送你要写入的数据
    
    5.发送结束信号

    读出过程:

    1.发送启动信号
    
    2.发送设备地址(注意这里是伪写  和写入过程前两个步骤一样  注意仔细看EEPROM文档)
    
    3.发送EEPROM片内地址
    
    4.发送启动信号(读数据需要启动两次)
    
    5.发送设备地址(这里和读过程不同的是r/w位  前面是低电平  这里是高电平)
    
    6.读取数据
    
    7.发送结束信号
    
    6.发送结束信号

    当然单片机向总线写数据完成后,要注意检测应答信号,读取数据后,单片机应向设备发送,非应答信号或者叫应答非信号。

     
  • 相关阅读:
    4815 江哥的dp题a
    CON1023 明明的计划
    5200 fqy的难题----2的疯狂幂
    [SCOI2005] 最大子矩阵
    1457 又是求和?
    2064 最小平方数
    vijos P1459车展
    1366 xth 的第 12 枚硬币
    1360 xth 的玫瑰花
    3223: Tyvj 1729 文艺平衡树
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/12941311.html
Copyright © 2011-2022 走看看