当前位置: 首页 > news >正文

珠海企业落户申请网站广东网站建设哪里有

珠海企业落户申请网站,广东网站建设哪里有,每天能赚30 50元的捕鱼游戏,上海工商查询系统官网一、什么是IIC#xff1f;24C02存储器有什么用#xff1f; IIC #xff08;IIC 是半双工通信总线。半双工意味着数据在某一时刻只能沿一个方向传输#xff0c;即发送数据的时候不能接收数据#xff0c;接收数据的时候不能发送数据#xff09;即集成电路总线#xff08;…一、什么是IIC24C02存储器有什么用 IIC IIC 是半双工通信总线。半双工意味着数据在某一时刻只能沿一个方向传输即发送数据的时候不能接收数据接收数据的时候不能发送数据即集成电路总线Inter-Integrated Circuit是一种多主机的串行通信总线.它由飞利浦公司在 20 世纪 80 年代开发主要用于连接微控制器及其外围设备。IIC 总线具有简单、高效、支持多设备连接等特点在电子电路设计中被广泛应用。 “一主多从” 是一种通信架构模式。在这种模式中有一个主要的设备称为主设备它具有控制和发起通信的能力同时有多个从属设备称为从设备它们被动地响应主设备的指令与主设备进行数据交互。 IIC 总线的工作原理如下 总线结构与信号3 数据线SDA用于传输实际的数据信息是双向的 I/O 线。在数据传输过程中主设备和从设备之间的数据交换通过 SDA 线进行。例如主设备向从设备发送数据时将数据按位依次放置在 SDA 线上从设备向主设备发送数据时也通过 SDA 线传输数据。时钟线SCL用于同步通信的时钟信号由主设备产生。SCL 线的时钟信号决定了数据传输的速率和时序主设备通过控制 SCL 线的电平变化来协调数据的发送和接收。例如在每个时钟脉冲的上升沿或下降沿数据位在 SDA 线上进行传输或接收。上拉电阻SDA 和 SCL 线都是开漏输出需要通过上拉电阻接电源 VCC。当总线空闲时两根线都被上拉电阻拉高保持着高电平状态。上拉电阻的阻值会影响总线的信号传输质量和速度一般需要根据具体的总线负载和传输速率要求来选择合适的阻值3。通信过程中的信号状态 起始信号当 SCL 线为高电平期间SDA 线由高电平向低电平的跳变表示产生一个起始条件标志着一次数据传输的开始3。终止信号当 SCL 线为高电平期间SDA 线由低电平向高电平的跳变表示产生一个停止条件标志着一次数据传输的结束3。应答信号每传输一个字节的数据后接收方需要发送一个应答位。如果接收方成功接收到数据则会在第 9 个时钟脉冲时将 SDA 线拉低表示应答如果接收方没有正确接收数据或者无法接收更多数据则会将 SDA 线保持高电平这会引起主设备的相应处理例如重新发送数据或者终止传输。数据传输格式与方向 数据格式数据传输以字节8 位为单位先传输最高位MSB最后传输最低位LSB。每次传输可以发送的字节数量不受限制但每个字节后必须跟一个响应位。传输方向主设备在传输有效数据之前要先指定从设备的地址地址一般为 7 位然后协议规定再给地址添加一个最低位用来表示接下来数据传输的方向“0” 表示主设备向从设备写数据“1” 表示主设备向从设备读数据。主从设备通信模式2 主设备控制主设备负责启动总线、发送起始信号、发送从设备地址和读写位、发送或接收数据以及发送停止信号等操作控制整个通信过程。在多主设备的系统中如果多个主设备同时尝试访问总线IIC 使用仲裁机制来决定哪个设备能够继续进行通信其他设备则等待。从设备响应从设备被动地接受主设备的控制根据主设备发送的地址和读写位来判断是否需要响应主设备。从设备在接收到主设备的请求后会按照主设备的要求进行数据的发送或接收并在合适的时候发送应答信号。时钟同步所有连接到总线上的主设备在 SCL 线上产生它们自己的时钟来传输 IIC 总线上的报文。由于数据只在时钟的高电平周期有效因此需要一个确定的时钟进行逐位仲裁和数据传输。时钟同步通过线与连接 IIC 接口到 SCL 线来执行SCL 线的低电平周期由低电平时钟周期最长的器件决定而高电平周期由高电平时钟周期最短的器件决定。 EEPROM(AT24C02)存储器掉电后数据不丢失 如上图E1E2E3都接地所以读为10100001写为10100000。 1.主机发送起始信号启动总线。 2.发送从机地址(7bit)和传送方向1bit。 3.从机应答1bit。 4发送数据1B8bit。 5.接受应答1bit。 6.循环第45步主机发送停止位释放总线。 二、使用步骤在LED显示上电次数 虽然给的函数中开启了PB6,PB7但是最好在CUBE中开启一下 在main中添加头文件并初始化 /* USER CODE BEGIN Includes */ #include headfile.h #include i2c_hal.h /* USER CODE END Includes *//* USER CODE BEGIN 2 */I2CInit();/* USER CODE END 2 */ 在i2c_hal.c添加读写函数 MEM_Read 函数 I2CStart()启动 I2C 通信。I2CSendByte(0xa0)发送设备地址写操作。I2CWaitAck()等待应答信号。I2CSendByte(ucAddr)发送要读取数据的地址。I2CWaitAck()再次等待应答信号。I2CStart()重新启动 I2C 通信。I2CSendByte(0xa1)发送设备地址读操作。I2CWaitAck()等待应答信号。通过循环使用 I2CReceiveByte() 接收数据到 *pucBuf并根据剩余数据数量决定发送应答或非应答信号。I2CStop()停止 I2C 通信。 MEM_Write 函数 I2CStart()启动 I2C 通信。I2CSendByte(0xa0)发送设备地址写操作。I2CWaitAck()等待应答信号。I2CSendByte(ucAddr)发送要写入数据的地址。通过循环使用 I2CSendByte(*pucBuf) 发送数据并等待应答信号。I2CStop()停止 I2C 通信。delay1(500)延迟一段时间写数据不能太快目的为了确保写入操作完成。 void MEM_Read(uint8_t*pucBuf,uint8_t ucAddr,uint8_t ucNum)//文件读 {I2CStart();I2CSendByte(0xa0);I2CWaitAck();I2CSendByte(ucAddr);I2CWaitAck();I2CStart();I2CSendByte(0xa1);I2CWaitAck();while(ucNum--){*pucBufI2CReceiveByte();if(ucNum)I2CSendAck();elseI2CSendNotAck(); } I2CStop(); } void MEM_Write(uint8_t*pucBuf,uint8_t ucAddr,uint8_t ucNum)//文件写 {I2CStart();I2CSendByte(0xa0);I2CWaitAck();I2CSendByte(ucAddr);I2CWaitAck();while(ucNum--){I2CSendByte(*pucBuf);I2CWaitAck();} I2CStop();delay1(500); } 在i2c_hal.h声明函数 void MEM_Read(uint8_t*pucBuf,uint8_t ucAddr,uint8_t ucNum); void MEM_Write(uint8_t*pucBuf,uint8_t ucAddr,uint8_t ucNum); 在main.c中写通信函数 uint8_t sdcount定义了一个 8 位无符号整数变量 sdcount。 MEM_Read(sdcount,0,1)使用 MEM_Read 函数从地址 0 读取 1 个字节的数据并将其存储到 sdcount 变量中。 sdcount将 sdcount 的值增加 1。 MEM_Write(sdcount,0,1)使用 MEM_Write 函数将更新后的值即增加 1 后的 sdcount写入到地址 0写入 1 个字节。 存储器地址 0 和地址 1 主要有以下区别 存储位置它们代表了存储器中不同的位置。存储内容通常存储在这两个地址的数据可能不同。功能用途可能被用于存储不同类型的信息或执行不同的操作 uint8_t sdcount;MEM_Read(sdcount,0,1);//通信sdcount;MEM_Write(sdcount,0,1); 在LCD中显示 sprintf(buf, sdcount:%d ,sdcount);LCD_DisplayStringLine(Line7,(uint8_t*)buf); 三、开源代码 通过网盘分享的文件20-TEST10-IIC通信--24C02存储器.zip 链接: https://pan.baidu.com/s/1RQ7GbIz72_fHUYoKlLPVgA?pwd0820 提取码: 0820
http://www.w-s-a.com/news/345304/

相关文章:

  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称
  • 青岛网站建设华夏h5链接是什么意思
  • 贸易公司如何做网站百度做的网站一般在什么后台
  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广
  • 做电影网站挣钱吗重庆网站建设技术托管
  • 网站建设用户登录网站商业授权含义
  • 接做室内效果图的网站wordpress制作上传图片