STM32中IIC协议[通俗易懂]

IIC协议:接收器和发送器:物理层:SCL–时钟总线SDA–数据总线开始条件:SCL高电平,SDA由高变低停止条件:SCL高电平,SDA由低变高主机:用来产生SCL(发送数据和接收数据)从机:(发送数据和接收数据)总线空闲态:SDA为高电平(没有设备发送开始条件)写:1.主机发送开始条件2.发送从机地址(7位)+写

大家好,又见面了,我是你们的朋友全栈君。IIC协议:


接收器和发送器:


物理层:SCL — 时钟总线


SDA — 数据总线


开始条件:SCL高电平,SDA由高变低


停止条件:SCL高电平,SDA由低变高


主机:用来产生SCL(发送数据和接收数据)


从机:(发送数据和接收数据)


总线空闲态:SDA为高电平(没有设备发送开始条件)


写:


1.主机发送开始条件


2.发送从机地址(7位 )+ 写(0)


3.从机 会产生一个应答信号(一个CLK下,把SDA拉低)


4.主机得到应答信号,发送8位数据。


5.从机 会产生一个应答信号


6.重复 4.5 过程,直到主机发送停止条件


读:


1.主机发送开始条件


2.发送从机地址(7位)+读(1)


3.从机 会产生一个应答信号(一个CLK下,SDA拉低)


4.从机给主机发送8位数据


5.主机给从机发送 应答


6.从机得到应答,接着发送8位数据。


7.重复5.6过程,直到主机不发送应答信号和产生停止信号


2.AT24C02


E2PROM:存储芯片 — 容量小,可以随机读和写,掉电不丢失


大小:2K(bit)/8=256字节 


寻址:地址总线


串行:


并行:1.多大容量 — 多少根


     2.容量分为块 — 


     3.容量分为行和列 —  大容量ROM


256字节=32页 *8


写:


随机写:


页写:


注意:(页写–只能写一页)


读:


当前地址读:


随机读:


顺序读:


注意:
1.读过程,发两次地址(从机地址)


2.要发送停止信号前,主机不能发送应答信号


STM32:


读写 — 事件(每个过程都产生一个事件)


根据事件来判断操作过程是否完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129629.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 组态王系统管理员默认密码_管理没有本地用户和组

    组态王系统管理员默认密码_管理没有本地用户和组用户和组管理a) 用户分类i. 超级用户:root拥有系统最高的管理权限uid=0(root)gid=0(root)组=0(root)ii. 普通用户系统用户:系统自带的拥有特定功能的用户(编号:1-999)本地用户:使用者新建的用户(编号:1000+)iii. 虚拟用户:这些用户通常不用于登录系统,只是用于维持某些服务的正常运行;b) 创建用户命令useradd[选项]用户名或者adduser-ccomment指定一段注释性描述-d目录指定用户家目.

  • cubieboard + busybox 打造mini系统「建议收藏」

    cubieboard + busybox 打造mini系统「建议收藏」本文打造一个迷你的LINUX系统,讲述了arm嵌入式设备的常用方法和过程。适合新手入门,当然最好还是知道什么是交叉编译,和懂得linux的基本命令。先说说大致的思路,要在cubieboard板子上跑起来一个linux需要四大件:uboot,script-bin,linux内核(uImage),rootfs(这个我们自己做)前面3个已经很多人写过相关的文章了,我们不厌其烦的也多做一遍

  • Binary Tree Postorder Traversal — LeetCode

    Binary Tree Postorder Traversal — LeetCode原题链接: http://oj.leetcode.com/problems/binary-tree-postorder-traversal/ 跟BinaryTreeInorderTraversal以及BinaryTreePreorderTraversal一样,二叉树的后序遍历我们还是介绍三种方法,第一种是递归,第二种是迭代方法,第三种是用线索二叉树。递归还是那么简单,算法

    2022年10月29日
  • 制作系统U盘详细教程,以及分盘等基础操作

    制作系统U盘详细教程,以及分盘等基础操作制作系统U盘详细教程,以及分盘等基础操作一、简介相信很多朋友都会遇到系统崩溃,然后捧着电脑去电脑店,或者百度一番后做出系统盘无法使用的情况;综上:本人计算机系大三学生,虽经验较少但男女同学电脑都有我给做过的系统,因此为方便他人等,特制此教程。二、制作系统U盘前期准备制作U盘软件市面上的软件会有:大白菜、老毛桃、深度,U启动等,我也都用过,但目前我在用优启通。(一是:制作简单。二是:安…

  • python3中pygame安装过程(超级详细)

    python3中pygame安装过程(超级详细)文章导航准备工作第一种方法:通过pip直接安装第二种方法:通过官网下载安装文件安装第三种:官网下载二进制文件安装第四:验证安装是否成功准备工作确定python安装路径:第一种方法:通过pip直接安装cmd打开命令行直接输入:pipinstallpygame或者pip3install-ihttps://pypi.tuna.tsinghua.edu.cn/simple…

  • dw8制作html手机兼容视频,Dreamweaver8在网页中插入Flash视频

    dw8制作html手机兼容视频,Dreamweaver8在网页中插入Flash视频在Dreamweaver的“文档”窗口中打开index.html页面,插入一个三列的表格,在由三列组成的表格的中间一列中放置的图形之上单击一次。选择“插入”>“媒体”>“Flash视频”。在“插入Flash视频”对话框中,从“视频类型”弹出式菜单中选择“渐进式下载视频”。关于…关于Flash视频使用Dreamweaver中的“插入Flash视频”命令,可将…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号