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

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,一经查实,立即删除!

相关文章

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

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

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…

注释多行代码的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;有效减少潜在的安全漏洞和威胁。接下来博…

【回溯】力扣 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的核心…

『 Linux 』网络传输层 - TCP(二)

文章目录 TCP六个标志位TCP的连接三次握手 四次挥手为什么是三次握手和四次挥手 重传机制 TCP六个标志位 在TCP协议报文的报头中存在一个用于标志TCP报文类型的标志位(不考虑保留标志位),这些标志位以比特位选项的方式存在,即对应标志位为0则表示为假,对应标志位为1则为真; SYN…

LeetCode --- 421周赛

题目列表 3334. 数组的最大因子得分 3335. 字符串转换后的长度 I 3336. 最大公约数相等的子序列数量 3337. 字符串转换后的长度 II 一、数组的最大因子得分 数据范围足够小&#xff0c;可以用暴力枚举移除的数字&#xff0c;得到答案&#xff0c;时间复杂度为O(n^2)&#…

动态规划-回文串问题——5.最长回文子串

1.题目解析 题目来源&#xff1a;5.最长回文子串——力扣 测试用例 2.算法原理 1.状态表示 判断回文子串需要知道该回文子串的首尾下标&#xff0c;所以需要一个二维数组且数据类型为bool类型来存储每个子字符串是否为回文子串&#xff0c; 即dp[i][j]:以第i个位置为起始&a…

微积分复习笔记 Calculus Volume 1 - 4.4 The Mean Value Theorem

4.4 The Mean Value Theorem - Calculus Volume 1 | OpenStax

docker engine stopped

1&#xff09;环境&#xff1a;win 10 2&#xff09;docker安装时已经已经安装了虚拟机 3&#xff09;启用网络适配器 4&#xff09;启用docker服务&#xff08;依赖服务LanmanServer&#xff09; 5&#xff09;全都弄好了&#xff0c;docker还是打不开&#xff0c;没办法了&a…

【VM实战】VMware迁移到VirtualBox

VMware 虚拟机开机卸载VMware Tools 调整虚拟磁盘 对于Windows 10及以上的虚拟机&#xff0c;一般VMware默认都会选Nvme固态硬盘。在导出前必须将其改为SATA&#xff0c;否则VirtualBox导入会报Appliance Import错误 (E_INVALIDARG 0x80070057) 先删掉当前盘的挂载&#xff…

某本书上的一张序列图评点

贝贝 2019-8-24 10:56 潘老师&#xff0c;这个图是不是不太对。插卡&#xff0c;输入密码并不是ATM的职责&#xff1f; UMLChina潘加宇: 这种图用建模思维一挤压&#xff0c;脓包太多了。 问题一、几个生命线上的实例&#xff0c;抽象级别不一致。 ATM用户--系统&#xff0…

Docker | 校园网上docker pull或者docker run失败的一种解决方法

场景 需要从仓库拉取镜像 无论使用命令docker pull 还是 docker run 但是总是显示如下的错误: 解决方法 查看虚拟机网络连接方式 Linux上检查校园网是否登录 有界面 无界面 只是命令行操作的Linux 关于Linux服务器端更新命令apt update没有效果问题总结(校园网认证)