DSI3协议 CRM模式通信讲解
此讲以Elmos 521.42芯片来讲解DSI3(没有用带DSI3外设的MCU)
521.42芯片是DSI3转SPI信号的转换芯片,所以调试DSI3前需要将MCU与521.42的SPI通信调通。
1:SPI调试
根据521.42Datasheet说明SPI传输属性如下:
1) CS脚在传输开始时有高变低(低有效,但不能一直拉低,通信结束后需要拉高一段时间,此芯片有此规定,具体参数就不贴出来了,贴出来凑字数也没有意义,视你用的芯片而定)
2) MSB先出、SCK转低时读MOSI、SCK转高时传MISO、传输完SCK置低、16位模式
以上想说的是,SPI遵循521.42要求设定就可以了,如何验证SPI通信是否正常呢,那就看写521.42寄存器的时候SPI同步回传的数据从第二笔数据开始依次对应的是你发的数据。(如下图格式)
针对521.42 SPI如果调试不通的话,那就排查排查,比如521.42需要配置的CLKREF(500K PWM)和其它外围电路设计是否正确,最多还有个Reset,其它也没有啥了。
2:DSI3 CRM 格式讲解和关键配置点
首先老方式,需要先来讲解下CRM 格式。不然太白话文了,没人看啊。先来个图凑凑
这张图上可以看出,传输和响应的格式是完全不一样的,那我们就需要来先说明下这两个格式的解析方式。
1)Master -> Slave 传输
在尝试解析传输命令的时候,你得先去百度了解下曼彻斯特编码。这我就不贴过来了,贴过来也是充字数的,百度还比我说的明白~~~算了,还是贴个解释的链接吧一篇文章让你读懂-曼彻斯特编码_0101XX0101的博客-CSDN博客_曼彻斯特编码
解析呢我们就以8us的为例,起始段肯定就是电压由高变低咯,那第一个bit从哪里开始呢,下图的这个也就一眼可以看出来了,起始的低4us(1bit time的一半时间)开始计算。那接下来就是按个的数每个bit了,这个没啥偷懒的方法,慢慢数吧,反正也就32bit。
当然了,下图你也可以看出来低电压不是0V,因为高低的电压差是2V。
一样的,我们也来贴个波形图。偷个懒,就解析下前面16bit
读出来二进制就0011 1101 0000 0000 =》 0x3D00 正常解析
2)Slave -> Master 响应
格式解析还是需要贴一下的,表示下我也看了的~~~
那对不对还是需要来个波形图验证下的嘛。。。
白线是手动划分的,一共分八段,为啥手动呢,呃呃呃,工具有点Low没办法啊。
因为是用的普通碳棒测电流,所以这里只能用电流引起的电压变化反推电流值。啥意思呢,也好理解,就是默认高电压的时候,也就是默认的没有通信时候的电流,那电压低一阶的是对应的电流 I ,电压低两阶的是对应电流 2 * I 。
按照上面换算的方法解读出来的数据如下:
102-211-110-110-110-110-110-110-120
那查表对应的数据就是:21 00 00 0C 这个好理解。当然第一讲也说了,毕竟是用电压碳棒测量的,所以你需要多放大几倍才能看的出来变化。。。
好吧,第二讲就先到这里了,这里是讲述的是正常调试信息,那第三讲就开始来讲述DSI3遇到的坑吧,相信大家遇到问题的时候也是调试不通,正所谓一通百通。
DSI3协议 CRM模式通信讲解相关推荐
- java socket发送定长报文_一个基于TCP协议的Socket通信实例
原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...
- 1.IEC 62056-21 E模式通信
1. IEC 62056-21 E模式通信流程 4 2. HDLC帧格式 5 2.1. 标志域 5 2.2. 帧格式域 5 2.3. 地址域 5 2.4. 控制域格式 6 2.5. 头校验序列(HCS ...
- Modbus 协议从站开发通信西门子 PLC
文章目录 1. Modbus 协议 1.1 传输模式:单工模式.全双工模式.半双工模式 1.2 广播模式.单播模式 1.3 Modbus 通信模式:ASCII.RTU 1.4 基本数据类型 2. 功能 ...
- xmpp协议(即时通信协议规范)
转载自 https://www.cnblogs.com/jiyuqi/p/5085932.html 相关背景 IM(Instant Messaging)正在被广泛使用,特别是公司与它们的客户互动连接方 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
- 为什么获取crm服务器信息失败,为 Outlook 配置 Microsoft Dynamics CRM 客户端时出现 与 Microsoft Dynamics CRM 服务器通信时出现问题 错误...
症状 当您尝试配置 microsoft Office Outlook 的 Microsoft Dynamics CRM 客户端时,收到以下错误消息: 与 Microsoft Dynamics CRM ...
- Java的反射机制 工厂模式综合讲解【转载自51CTO】
2019独角兽企业重金招聘Python工程师标准>>> Java的反射机制 工厂模式综合讲解 1.什么叫反射 Java.lang.reflect包下 正常情况下我们可以通过类实例化一 ...
- 装饰器模式(讲解+应用)
转载自 设计模式(5)装饰器模式(讲解+应用) 目录 装饰器模式 为什么使用装饰器模式 应用实例 装饰器模式 看到装饰器是在看<Thinking in Java>一书的时候,看到文件读写那 ...
- python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发
Python进阶----UDP协议使用socket通信,socketserver模块实现并发 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:
- http协议与服务器通信,iPhone应用用HTTP协议和服务器通信
iPhone应用用HTTP协议和服务器通信是本文要介绍的内容,主要是来学习iphone应用中的通信协议,具体内容来看本文详解. iPhone用http协议和服务器通信有两种方式,一种是同步一种是异步的 ...
最新文章
- 企业网络推广——面对网络推广企业网站提升收录到底该怎样做?
- 给Fedora 15的gnome3增加自定义程序快捷方式
- react div组件设置可点击不可点击_React面试全解
- DeVOpS 实战:Kubernetes 微服务监控体系
- 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
- 陈大惠老师:什么叫道德?
- OpenCV4.5.1 | 使用一行代码将图像匹配性能提高14%
- python 3d绘图平面_python 利用matplotlib在3D空间中绘制平面的案例
- python求导函数公式,如何利用python函数求导数
- proteus 安装包以及破解汉化
- ShuffleNet模型解读
- html flex上下居中,CSS3 Flex实现元素的水平居中和垂直居中
- 什么是私域?什么是会员制?
- 无法解析服务器的dns地址
- 【ArcGIS微课1000例】0039:ArcGIS注记转CAD注记的方法
- [ACM]辽宁省赛2010 (HZNU 1081-1089)
- 无法打开SQL Server的连接 provider:Named Pipes Provider,error:40
- 历经24小时,依靠全球定位,帮女朋友找回丢失的华为手机!
- Python-爬虫(xpath数据解析,爬取信息实战)
- effective c++阅读之旅---条款6
热门文章
- linq左右连接查询
- cmd如何返回上一级目录,如何进入其他文件目录
- Websphere9.0的安装
- cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式
- 声学测试软件ios,只需要 iPhone 就能进行声学测量,AcoustiTools 用 AR 帮你解决大声场环境的听感问题...
- cad转excel插件c2e_cad表格转换器2016
- Modbus协议中文pdf免费下载地址
- opencv实训记录(大家来找茬辅助外挂)
- 用python编写猜数字游戏
- Linux(七)DNS域名解析服务器学习