建设银行辽宁省分行网站esuwiki wordpress

web/2025/10/7 21:42:31/文章来源:
建设银行辽宁省分行网站,esuwiki wordpress,网络规划设计师视频徐朋百度网盘,做私人彩票网站文章目录 前言一、I2C的结构层次1.1 怎样在两个设备之间传输数据1.2 I2C如何传输数据1.3 硬件框图1.4 软件层次 二、IIC协议2.1 硬件连接2.2 I2C 总线的概念2.3 传输数据类比2.3 I2C信号2.4 I2C数据的含义 总结 前言 I2C#xff08;Inter-Integrated Circuit#xff09;是一… 文章目录 前言一、I2C的结构层次1.1 怎样在两个设备之间传输数据1.2 I2C如何传输数据1.3 硬件框图1.4 软件层次 二、IIC协议2.1 硬件连接2.2 I2C 总线的概念2.3 传输数据类比2.3 I2C信号2.4 I2C数据的含义 总结 前言 I2CInter-Integrated Circuit是一种常用的串行通信协议广泛应用于各种嵌入式系统和传感器设备中。它允许多个设备通过同一根总线进行通信同时具有高度可靠性和灵活性。在 MicroPython 中I2C 提供了一种简单而有效的方式来控制硬件与外部设备进行通信。本文将介绍 I2C 的层次结构和协议以帮助读者更好地理解和应用 MicroPython 中的 I2C 功能。 一、I2C的结构层次 1.1 怎样在两个设备之间传输数据 在两个设备之间进行数据的传输我们有两种方式一种是异步传输一种是同步传输。 比如串口他是异步传输。 比如I2C他是同步传输。 1.2 I2C如何传输数据 在I2C中他有两个引脚 SCL SCL为时钟信号在时钟的同步下我们就可以进行数据的传输SDA SDA进行数据的传输。 I2C是半双工的因为他只有一条数据线只能发送完了再接收或者接收完了再发送而我们的串口可以一边发送一边接收串口是全双工的。 1.3 硬件框图 比如说oled的硬件框图里面有一个ssd1306的主控芯片 如果我们想在屏幕上显示文字我们只需要编写程序来初始ssd1306芯片 接下来我们把数据通过IIC总线写到ssd1306里面的显存来 显存里面就保存着要显示的数据。这个芯片会周而复始的把数据刷到屏幕里面。 在以后我们只需要初始化好ssd1306然后把数据写到显存里面来就可以。 1.4 软件层次 二、IIC协议 2.1 硬件连接 I2C在硬件上的接法如下所示主控芯片引出两条线SCL,SDA线在一条I2C总线上可以接很多I2C设备我们还会放一个上拉电阻(放一个上拉电阻的原因以后我们再说)。 2.2 I2C 总线的概念 I2C(Inter-Integrated Circuit又称 IIC)总线是一种由 PHILIPS 公司开发的串行总 线用于连接微控制器及其外围设备它具有如下特点 只有两条总线线路一条串行数据线(SDA)一条串行时钟线(SCL)。 每个连接到总线的器件都可以使用软件根据它的惟一的地址来识别。 传输数据的设备间是简单的主/从关系。 主机可以用作主机发送器或主机接收器。 它是一个真正的多主机总线两个或多个主机同时发起数据传输时可以通过冲 突检测和仲裁来防止数据被破坏。 串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s在快速模式下 可达 400kbit/s在高速模式下可达 3.4Mbit/s。 片上的滤波器可以增加抗干扰功能保证数据的完整。 连接到同一总线上的 IC 数量只受到总线的最大电容 400pF 的限制。 对于I2C协议一个I2C总线可以接多个设备. 2.3 传输数据类比 先说明一些术语如下所示。 ◼ 发送器发送数据到总线的器件 ◼ 接收器从总线接收数据的器件 ◼ 主机发起/停止数据传输、提供时钟信号的器件 ◼ 从机被主机寻址的器件 ◼ 多主机可以有多个主机试图去控制总线但是不会破坏数据 ◼ 仲裁当多个主机试图去控制总线时通过仲裁可以使得只有一个主机获得总线 控制权并且它传输的信息不被破坏 ◼ 同步多个器件同步时钟信号的过程 比如说上体育课一个老师和多个学生 发球 老师:开始了(start) 老师:A!我要发球给你!(地址/方向) 学生A: 到!(回应) 老师把球发出去(传输) A收到球之后应该告诉老师一声(回应) 老师: 结束(停止) 接球 老师:开始了(start) 老师: B!把球发给我!(地址/方向) 学生B:到! B把球发给老师(传输) 老师收到球之后给B说一声表示收到球了 (回应) 老师:结束(停止) ① 老师说开始了表示开始信号(start) ② 老师提醒某个学生要发球表示发送地址和方向(address/read/write)发送的第一个字节前7位表示发送的地址最后一位表示是写还是读0位读1为写。 ③ 老师发球/接球表示数据的传输 ④ 到球要回应回应信号(ACK)传输完一位后主机会拉高SDA如果找到了从机从机会把SDA拉低表示有这个设备 ⑤ 老师说结束表示 IIC 传输结束§ 2.3 I2C信号 在SCL为高电平的期间SDA数据要保持稳定对方就是在SCL为高电平期间来读取SDA数据的如果你想修改下一位数据你需要把SCL拉低保持SCL为低电平在SCL为低电平期间SDA切换数据如下图所示 如果说主机传输完了开始信号但是数据并没有准备好那么我们的SCL拉低等待我们的数据到来他可以由主机拉低也可以由从机拉低表示现在没有数据要等一下 2.4 I2C数据的含义 在I2C中有下面的数据传输 第一个8位表示地址和读写标识但是后面的并未规定他有什么含义 如果说你要去访问一个存储芯片你确定地址之后你就可以发送数据 如果你想写你肯定先要确定写地址后面的就是存储数据 如果是读操作 在上一次你把存储地址发给设备了在第二次你发起一个读操作他就把那个地址上的数据返回给你。 这些数据的含义完全由芯片决定 总结 通过本文的介绍我们了解了 I2C 的层次结构和协议。I2C 的层次结构包括总线、主设备和从设备主要分为两根信号线时钟线SCL和数据线SDA。在协议方面I2C 使用起始信号、停止信号、ACK/NACK 等机制进行通信具有简洁而有效的数据传输方式。在 MicroPython 中通过 machine 模块中的 I2C 类我们可以方便地控制硬件 I2C 总线并与外部设备进行通信。对于嵌入式开发者来说掌握 I2C 协议和 MicroPython 中的应用将有助于更灵活地设计和开发各种嵌入式系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

徐州网站建设找哪家小程序制作单位

Vite创建Vue项目后遇到的问题 前言问题问题一问题二问题三问题四 补充 前言 Vite 创建 Vue项目还算顺利,但创建后不是万事大吉,遇到了各种的问题。现在就自己遇到的问题做个总结。 问题 问题一 创建后,在未修改任何配置的前提下&#xff0c…

模块网站需要多少钱苏州建设银行官方网站

目录 1.拦截器1.1.什么是拦截器?1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…

图片渐隐 网站头部flash建设隔热网站

一 Button 按钮 Button是按钮组件,通常用于响应用户的点击操作,可以加子组件 Button(我是button)Button(){Text(我是button)}type 按钮类型 Button有三种可选类型,分别为胶囊类型(Capsule)、圆形按钮(Circle&#xf…

无锡seo报价seo交流博客

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight(包括边线的宽) 网页正文全…

餐饮品牌设计网站wordpress 免备案空间

摘 要 随着我国经济的飞速发展,促使各种能源使用入不敷出,尤其是最主要的能源,煤炭石油资源不断消耗与短缺,因此人类寻找其他替代能源的脚步正在加快。而太阳能则具有无污染﹑可再生﹑储量大等优点,且分布范围广&…

查网站服务器ip 被k简单asp网站源码

套餐管理 1 任务2 新增套餐2.1 需求分析和设计页面原型和业务规则接口设计setmeal和setmeal_dish表设计 2.2 代码开发2.2.1 根据分类id查询菜品DishControllerDishServiceDishServiceImplDishMapperDishMapper.xml 2.2.2 新增套餐接口SetmealControllerSetmealServiceSetmealSe…

淮安市广德育建设网站工友洗手粉网站建设中

声明:只是记录,初心是为了让页面更好看,会有错误,我并不是一个会记录的人,所以有点杂乱无章的感觉,我先花点时间把视频迅速过掉,再来整理这些杂乱无章的内容 计划是一天更新一点 待做的东西 完成博客记录把完成后的博客记录拆成单…

酒店网站建设必要性wordpress伪静态作用

一、贪心算法 贪心算法是一种解决优化问题的算法设计方法,其核心思想是在每一步选择当前状态下的最优解,从而希望最终达到全局最优解。下面将介绍贪心算法的原理、实现步骤,并提供C#和Java的实现示例。 1.1 原理: 贪心算法的原…

万峰科技著.asp.net网站开发四酷全书电子工业出版社做网站卖东西送上门

番茄钟番茄工作法是简单易行的时间管理方法。使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事。直到番茄时钟响起,然后进行短暂休息一下(5分钟就行&…

有没有必要给企业做网站顺义哪有做网站厂家

Unable to start embedded Tomcat(已解决) 一、背景介绍二、原因分析2.1 网络上整理2.2 其他原因 三、解决方案 一、背景介绍 spring boot(v2.5.14) maven idea 启动项目 之前项目一直启动的好好的,都能正常运行。重启的时候突然就不能启…

网站建设的多少钱建网站盈利的几种方式

摘要:arduino环境下对esp32蓝牙编程时会遇到BLEUUID does not name a type错误,本文介绍解决方法。 硬件设备是安信可ESP32-S模组。 错误发生在代码最开始的地方,include了一个蓝牙设备头文件,然后定义了UUID,注意看&a…

医院网站可以自己做吗化工网站模板

Problem - B - Codeforces 题目大意:给物品数量 n n n,体积为 v ( 0 ≤ v ≤ 1 e 9 ) v_{(0 \le v \le 1e9)} v(0≤v≤1e9)​,第一行读入 n , v n, v n,v,之后 n n n行,读入 n n n个物品,之后每行依次是体…

2018年网站优化怎么做兰州seo网站排名

前端学习笔记 7:小兔鲜 准备工作 创建项目 创建项目: npm init vuelatest相关选项如下: 在src目录下添加以下目录: 别名路径联想 默认情况下在 VSCode 中输入import xxx from ...时不会启用路径联想功能,要启用需…

成都网站改版公司优设网app安卓下载

文章目录 一、文件流打开方式参数1、文件流打开方式参数2、文件指针3、组合打开方式4、文件打开失败 一、文件流打开方式参数 1、文件流打开方式参数 文件流打开方式参数 : ios::in : 以只读方式打开文件 ;ios::out : 以只写方式打开文件 , 默认打开方式 , 如果文件已存在则清…

小企业如何优化网站建设潍坊网站建设公司

R语言实验报告R语言实验报告R语言判别分析实验报告班级:应数1201学号姓名:麦琼辉时间:2016年11月28号1 实验目的及要求1) 了解判别分析的目的和意义;2) 熟悉R语言中有关判别分析的算法基础。2 实验设备及要求个人计算机一台&#…

好上手的做海报网站网站分站开发计划书

【OpenCV 例程200篇】87. 频率域钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 4.2 频率域钝化掩蔽 简单地,从原始图像中减去一幅平滑处理的钝化图像,也可以实…

公司网站开发的工作内容怎么做网站黑链

c返回指针时候注意提防这对函数式编程并不会造成太大的影响,这真棒。 这是关于某些实践的警告,您很可能会将其应用于您的代码,而这是完全错误的! 。 高阶函数对于函数式编程是必不可少的,因此,谈论它们将帮…

如何搜索网站的内容西安seo网站设计公司

很好的一道模拟题,做起来很舒服 做模拟题重要的还是心态,能静得下心读题 思路: 读完题后,很直观的一个思路就是暴力,但2e5的O(n^2)过不去,怎么优化?? 就是转换 sum ∑a[i] (sum - S0) % m 0 结果 v S0 % m 可以这么转换 sum % m S0 % m 令sum % m k 那么就是…

浙江住房城乡建设厅网站用wordpress做淘宝客

塑料检查井配套开发的注塑成型井盖、井筒、井座——城市基础设施的新选择 随着城市化进程的加快,城市基础设施建设的品质与效率日益受到重视。在这个背景下,塑料检查井及其配套开发的注塑成型井盖、井筒、井座以其独特的优势,正在逐渐取代传…

免费手机网站空间软件开发各阶段时间比例

5.1 加载一个可执行文件 默认情况下IDA Pro的反汇编代码中不包含PE头或资源节,可以手动指定加载。 5.2 IDA Pro接口 5.2.1 反汇编窗口模式 二进制模式/图形模式: 图形模式:红色表示一个条件跳转没有被采用,绿色表示这个条件跳转被…