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

H7-TOOL的I2C控制器主机模式的时钟扩展功能支持

【H7-TOOL的I2C主从控制器功能】
主机功能
1、主机最高速度800KHz。
2、IO电平范围支持1.2V-5.0V。
3、支持波形展示。

从机功能
1、从机是采用硬件I2C实现,开启了Fast-mode Plus,最高支持1MHz,从机的I2C速度是由主机决定的,使用时,不需要大家配置。
2、IO电平范围支持1.2V-5.0V。
3、从机不能主动发起操作,对从机的读写操作都是由主机发起的。
4、支持波形展示。

【时钟扩展功能】
I2C主机的时钟扩展(Clock Stretching)功能,是I2C总线协议中的一个重要机制,允许从机在需要更多处理时间时,主动控制SCL线,将通信“暂停”,以确保数据的可靠传输。

1. 基本原理
I2C通信流程
I2C通信由主机产生时钟信号(SCL)并控制数据线(SDA)。主机发起通信、发出时钟脉冲,从机按时响应。

时钟扩展(Clock Stretching)
当从机在某一时刻无法及时响应(如处理数据或准备数据太慢)时,可以主动将SCL线拉低(保持为低电平),即使主机试图拉高SCL,从机也会持续拉低,直到准备好后才释放SCL,主机检测到SCL为高后继续通信。

2. 工作机制
主机驱动SCL为低电平,准备发送或接收数据。
主机拉高SCL,期望数据稳定。
从机如果准备好了,不会干涉,SCL正常变为高电平,通信继续。
从机如果未准备好,在主机试图拉高SCL时,从机继续拉低SCL,主机检测到SCL未被拉高,必须等待。
从机准备好后,释放SCL,允许其回到高电平,主机检测到后继续后续操作。

3、当前已经发布的2.31版本固件就支持,需要手动调用LUA函数i2c_bus("set_auto_delay", 1)即可,第2个参数1表示使能,0表示禁止

http://www.dtcms.com/a/453064.html

相关文章:

  • Keil 单片机笔记1
  • 一个人做运营网站仿站网站开发
  • Linux -- 传输层协议TCP
  • 浅谈 Protobuf——高效、安全的跨语言通信基石
  • SpringBoot安全进阶:利用门限算法加固密钥与敏感配置
  • [工作流节点17] 数据校验与错误处理机制:让自动化更安全、更可靠
  • 佛山高端网站制作wordpress免费用户
  • 《SaaS双优实战:数据驱动下的体验迭代与性能攻坚全指南》
  • 人力资源管理的思维方式学习笔记6
  • Git--
  • 怎么做车载mp3下载网站企业案例网站
  • [论文阅读]PromptArmor: Simple yet Effective Prompt Injection Defenses
  • xx网站建设策划方案网站开发必须要要掌握的语言
  • SpringBoot13-小细节
  • K8S探针-Pod创建流程-kubeadm证书续期-VPA实战
  • SQLite 别名
  • wstunnel 实现ssh跳板连接
  • QML之四转圈等待指示器
  • TOGAF®标准与应对时代冲击的韧性架构
  • 【深入理解计算机网络06】数据链路层:详解信道划分与介质访问控制
  • ACL限制研发部允许总裁办
  • 个人网站建站指南东莞营销推广
  • 服务器架构模型
  • 【C++】stack与queue的使用与模拟实现
  • JSDoc注释
  • 第4章:函数调用(Function Calling / Tool Calling)—让 AI 调用你的 API
  • LLaVA-Video论文阅读
  • 精品课程网站建设意义北京小程序网站制作
  • Mean Normalization|均值归一化
  • 可以做网站素材的服装手机安装wordpress