js源码下载从哪个网站能下载建设部门户网站条例免费下载
news/
2025/9/27 0:10:13/
文章来源:
js源码下载从哪个网站能下载,建设部门户网站条例免费下载,wordpress怎么修改文字,上海房价即将暴跌【stm32】I2C通信协议
概念及原理 如果我们想要读写寄存器来控制硬件电路#xff0c;就至少需要定义两个字节数据 一个字节是我们要读写哪个寄存器#xff0c;也就是指定寄存器的地址 另一个字节就是这个地址下存储寄存器的内容 写入内容就是控制电路#xff0c;读出内容就…【stm32】I2C通信协议
概念及原理 如果我们想要读写寄存器来控制硬件电路就至少需要定义两个字节数据 一个字节是我们要读写哪个寄存器也就是指定寄存器的地址 另一个字节就是这个地址下存储寄存器的内容 写入内容就是控制电路读出内容就是获取电路状态
I2C硬件规定(硬件电路)
一主多从 cpu就是我们的单片机作为总线的主机 任何时候都是主机掌控SCL线 在空闲状态下主机可以主动发起对SDA的控制 只有在从机发送数据和从机应答的时候主机才会转交SDA的控制权给从机 对于从机在任何时候都只能被动的获取SCL时钟线从机不允许控制SCL线 对于SDA数据线只有在主机发送读取从机的命令后或者从机应答的时候从机才能短暂的获取SDA的控制权
L2C的SCL和SDA的输入输出配置问题 为了避免总线没协调好导致电源短路这个问题(从机一个输出高电平一个输出低电平)I2C的设计是禁止所有设备输出强上拉的高电平 采用外置弱上拉电阻加开漏输出的电路结构 就是设备的SCL和SDA均要配置成开漏输出模式 要是想输出就去拉杆子或放手操作杆子变化就行 要是像输入就直接放手观察杆子高低就行 因为开漏模式下开漏模式下输出高电平就相当于断开引脚 所以在输入之前可以直接输出高电平 不需要再切换成输入模式了
关于SCL和SDA时序问题 拽下SCL是因为 一方面是占用这个总线 另一方面也是方便我们这些基本单元的拼接 就是我们之后会保证除了起始和终止条件每个时序单元的SCL都是以低电平开始低电平结束 主机接收一个字节数据 在接收前需要释放SDA释放SDA就相当于切换成输入模式 或者理解成所有设备包括主机都处于输入模式当主机需要发送的时候可以主动拉低SDA而主机在被动接收的时候就必须先释放SDA 因为总线是线与的特征任何一个设备拉低总线就是低电平
如果有相同的芯片挂在同一条总线 这就用到地址中的可变部分了 一般器件的最后几位是可以在电路中改变的 比如MPU6050地址的最后一位就可以由板子上的AD0引脚确定 这个引脚接低电平那他的地址就是1101 000 这个引脚接高电平那他的地址就是1101 001
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918931.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!