控制器一些不常用的的功能说明

1、IIC的特殊功能

1.1、IIC的10bit设备地址

10bit地址格式与7bit地址不同,分发送方向和接收方向。

1.1.1、发送方向

第一个字节的前7位是1111 0XX:XX是10bit地址的最高有效位的前两位
第一个字节的第8bit是读写位:决定传输方向
第二个字节为10bit地址的有效低8位

(1)注意:尽管1111 XXX有8种可能的组合,然后只有1111 0XX这四种可以用于10bit寻址,剩下的1111 1XX这四种是为将来I2C扩展用的

(2)例如:配置的slave地址为0x110,拆成10bit二进制值为 01 0001 0000

按照协议规则,前2位放在XX,即第1个字节的前7位为 1111 001
第1个字节第8bit是加上写位,即 1111 0010
第2个字节为 0001 0000

在这里插入图片描述

1.1.2、接收方向

接收方向时,会反向,所以地址由3个字节组成

(1)、例如:配置的slave地址为0x110,拆成10bit二进制值为 01 0001 0000

按照协议规则,前2位放在XX,第1个字节的前7位为 1111 001
第1个字节第8bit加上写位为 1111 0010
第2个字节为 0001 0000
第3个字节第8bit是加上读位 1111 0011

在这里插入图片描述

1.2、IIC的PEC校验功能

通常IIC协议传输,只发送或接收指定长度的数据,没有多余的数据字节,PEC是在协议末尾多发或多收一个字节,用于校验数据正确性。

控制器会根据之前发送完的所有字节,计算得到CRC8校验码(不同控制器使用的规则可能不同),只需要发起PEC命令,就能自动把CRC8校验码发出去。

接收带PEC功能的数据时,接收完有效数据后,再多收一个字节即可。

(1)、例如:slave地址为0x10,发送2个有效数据(0x6、0x7)

发送时协议数据为 :0x20(slave地址+写位0)、0x6、0x7、0x28(PEC校验码)
接收时协议数据为 :0x21(slave地址+读位1)、0x6、0x7、0x43(PEC校验码)

这里计算的CRC8采用以下规则:CRC在线计算

在这里插入图片描述

1.3、IIC的SMBUS ARP功能

SMBUS是包含在IIC协议里的,有主机和设备的概念,但和master、slave概念又有所不同。

配置了SMBUS使能后,该设备可以选择作为主机(有固定的主机地址),还是设备(有固定的设备地址)。

总线上,只能允许一个主机存在,可以有多个设备。

假如IIC配置成SLAVE模式,可以配置任意的SLAVE地址;再配置SMBUS使能,选择作为主机,还是作为设备。其他master可以寻址该IIC的SLAVE地址、或固定的主机地址、或固定的设备地址。

1.4、IIC的广播功能

仅SLAVE模式可以开启广播响应功能,且SLAVE地址为0x00,master向slave发送数据时,slave可以查询到广播响应状态。

2、UART的特殊功能

2.1、奇校验

数据1个数为奇时,校验为0,反之为1

例如0x00数据1的个数为0,校验位为1
例如0x01数据1的个数为1,校验位为0

在这里插入图片描述

2.2、偶校验

数据0个数为偶时,校验为0,反之为1

例如0x00数据1的个数为0,校验位为0
例如0x01数据1的个数为1,校验位为1

在这里插入图片描述

2.3、按WORD发送

配置数据宽度为8bit,按word模式发送时,数据都是按32位发送的,不足32位时,高位补0。

例如数据依次为0x5A,0x5A5A,0x5A5A5A,0x5A5A5A5A,发出的数据如下:

在这里插入图片描述

3、TIMER的捕获功能

使用timer的周期,配置引脚,采集外部输入信号,得到外部输入信号的脉冲宽度值。

有上升沿采样、下降沿采样、电平采样3种方式

例如timer的频率是1K,工作时钟是10M

周期值 = 时钟 / 频率 = 10M / 1000 = 10000

即一个高电平和一个低电平组成的周期值是 10000,高电平和低电平周期值分别是5000

波形周期 = 1 / 频率 = 0.001秒

3.1、上升沿采样

由上述描述得知,两个上升沿之间的周期值为10000

软件配置上升沿采样,捕获产生中断的阈值需要小于等于10000,中断产生后,可得到当前捕获的实际周期值是多少,再根据公式反推得到输入波形的频率。

3.1、下降沿采样

由上述描述得知,两个下降沿之间的周期值为10000

同上升沿采样,可以得到输入波形的频率

3.2、电平采样

由上述描述得知,单个电平(高电平或低电平)周期值为5000

软件配置上升沿采样,捕获产生中断的阈值需要小于等于5000,中断产生后,可得到当前捕获的实际周期值是多少,再根据公式反推得到输入波形的频率。

还能得到当前捕获的是高电平还是低电平。

例如下列测试结果:edge 0 表示电平采样,edge 1 表示上升沿采样,edge 2 表示上升沿采样
在这里插入图片描述

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

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

相关文章

git创建分支、删除分支、推送分支到远程等操作

git创建本地分支(不切换) git branch new-branch 切换到新的分支 git checkout new-branch git删除本地分支 git branch -d new-branch git branch -D new-branch(强制删除) 将本地分支推送到远程 git push origin new-branch 删除远程分支 git push origin --delete new-b…

ssm+vue657基于spring和vue开发的web新闻流媒体平台

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

[Web安全 网络安全]-学习视频分享汇总(持续更新中)

文章目录: 一:工具 Burp Suite 二:数据库 三:前端 1.HTMLCSSJS 2.PHP 四:全套视频 五:分散视频 1.SQL注入漏洞 2.文件漏洞 2.1 文件上传 2.2 文件包含 2.3 文件下载 3.XSS漏洞 4.CSRF漏洞 …

因特网的概述和三种交换方式

计算机网络 第一part 因特网概述 网络,互联网,因特网 网络(Network)由若干结点和连接这些结点的链路组成,如下图所示 多个网络通过路由器互连起来,形成互联网(internet)&#x…

Spring Boot 3项目创建与示例(Web+JPA)

以下是一个Spring Boot 3.3.4整合JPA的示例,它展示了如何在Spring Boot应用程序中使用JPA进行数据持久化。 版本与环境 Spring Boot 3.3.4数据库: MySQL 8.0.40, MySQL的安装使用可以参考: MySQL 8 下载与安装攻略JDK 17Maven 3.6项目创建 可以使用Spring Initializr 初始…

龙迅#LT8668EX显示器图像处理芯片 适用于HDMI1.4+VGA转4PORT LVDS,支持4K30HZ分辨率,可做OSD菜单亮度调节!

1. 一般说明 LT8668EX 是 Lontium 的第二代 LCD 控制器,基于 ClearEdge 技术,支持 VGA 接口和 HDMI 接口,符合 HDMI 1.4 规范。它可以支持带 HDMI 接口的双模 DP。为了向后兼容,该 LCD 控制器还包括一个高性能模拟接口&#xff0…

[pdf,epub]105页《分析模式》漫谈合集01

105页的《分析模式》漫谈合集第1集的pdf、epub文件,已上传到本账号的CSDN资源。 如果无法下载,也可以访问umlchina.com/url/ap.html 已排版成适合手机阅读,pdf的排版更好一些。 ★UMLChina为什么叒要翻译《分析模式》? ★[缝合故…

【升华】springboot中的加解密工具Java Simplified Encryption

一、前言 一般公司的核心业务代码中,都会存在与数据库、第三方通信的secret key等敏感信息,如果以明文的方式存储,一旦泄露,那将会给公司带来巨大的损失。 然而,许多中小型公司开发者对这方面的管理不够规范&#xff…

NYSQL期中小结

创建表 [语句不要拼错,表名、列明不要写错,语句难记要记住] 模版 create table 表名(列名1 数据类型 [约束], 列明2 数据类型 [约束]); 约束 单一主码约束 primary key 联合主码约束 primary key(列名1,列名2) [要在列名定义后,的单独表级…

大数据治理在企业信息化建设中的应用与挑战

文章目录 摘要大数据治理的概念大数据治理的重要性研究目的研究方法 引言大数据治理概述定义与概念大数据治理的定义与概念数据生命周期管理数据质量控制 核心要素数据质量数据可用性数据的安全性数据的准确性数据的完整性 大数据治理框架架构设计1. 数据源接入层2. 数据存储与…

Flink难点和高频考点:Flink的反压产生原因、排查思路、优化措施和监控方法

目录 反压定义 反压影响 WebUI监控 Metrics指标 backPressureTimeMsPerSecond idleTimeMsPerSecond busyTimeMsPerSecond 反压可视化 资源优化 算子优化 数据倾斜优化 复杂算子优化 背压机制 反压预防 性能调优 内置工具 第三方工具 反压定义 在探讨Flink的性…

VScode通过ssh连接服务器(使用私钥时的易忽视点)

配置私钥时一定要检查私钥权限 !!! SSH对私钥文件的权限要求非常严格,必须设置为仅限所有者访问。修改权限: # 确保私钥权限为 600 chmod 600 ~/.ssh/id_rsa 其他配置按网上教程即可,具体可查看&#xf…

注释多行代码的vim插件

编写vim 插件代码 add_comments.vim function! AddComment()let l:comment #if &filetype cpplet l:comment //elseif &filetype clet l:comment //endiflet [l:start, l:end][ line("<"), line(">") ]let l:commented_lines []for …

AutoGLM:智谱AI的创新,让手机成为你的生活全能助手

目录 引言一、AutoGLM&#xff1a;开启AI的Phone Use时代二、技术核心&#xff1a;AI从“语言理解”到“执行操作”三、实际应用案例&#xff1a;AutoGLM的智能力量1. 智能生活管理&#x1f34e;2. 社交网络的智能互动&#x1f351;3. 办公自动化&#x1f352;4. 电子商务的购物…

深入解密 K 均值聚类:从理论基础到 Python 实践

1. 引言 在机器学习领域&#xff0c;聚类是一种无监督学习的技术&#xff0c;用于将数据集分组成若干个类别&#xff0c;使得同组数据之间具有更高的相似性。这种技术在各个领域都有广泛的应用&#xff0c;比如客户细分、图像压缩和市场分析等。聚类的目标是使得同类样本之间的…

【ROS的TF系统】

系列文章目录 TF系统简介 前面的章节实现了SLAM节点的建图功能&#xff1a; 激光雷达节点—> /scan话题 —>hector_mapping节点—> 地图数据话题/map 本期来实现SLAM节点的定位功能&#xff1a; TF&#xff08;TransForm&#xff09;主要描述的是两个坐标系的空间关…

趣说产品安全设计的十大经典原则,看一遍就再难忘记!

全设计原则在产品和系统的开发中占据着至关重要的地位。这些原则强调了从一开始就将安全性融入到设计过程中的重要性&#xff0c;而不是作为事后补救措施。通过遵循这些原则&#xff0c;开发者能够创建更加健壮和安全的产品&#xff0c;有效减少潜在的安全漏洞和威胁。接下来博…

1006:A+B问题

【题目描述】 大部分的在线题库&#xff0c;都会将AB问题作为第一题&#xff0c;以帮助新手熟悉平台的使用方法。 AB问题的题目描述如下&#xff1a;给定两个整数A和B&#xff0c;输出AB的值。保证A、B及结果均在整型范围内。现在请你解决这一问题。 【输入】 一行&#xff0c;…

【回溯】力扣 77.组合

一、题目 二、思路 采用回溯算法&#xff0c;注意点&#xff1a; 递归出口&#xff1a;已经选够 k k k 个数参数传递&#xff1a;由于不可以重复选择相同的数字&#xff0c;因此每选一个数就会使得可选择的范围对应缩小。不妨设定选择的顺序是从 1 1 1 到 n n n 依次进行选…

疯狂Spring Boot讲义[推荐1]

《疯狂Spring Boot讲义》是2021年电子工业出版社出版的图书&#xff0c;作者是李刚 《疯狂Spring Boot终极讲义》不是一本介绍类似于PathVariable、MatrixVariable、RequestBody、ResponseBody这些基础注解的图书&#xff0c;它是真正讲解Spring Boot的图书。Spring Boot的核心…