此讲以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模式通信讲解相关推荐

  1. java socket发送定长报文_一个基于TCP协议的Socket通信实例

    原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...

  2. 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 ...

  3. Modbus 协议从站开发通信西门子 PLC

    文章目录 1. Modbus 协议 1.1 传输模式:单工模式.全双工模式.半双工模式 1.2 广播模式.单播模式 1.3 Modbus 通信模式:ASCII.RTU 1.4 基本数据类型 2. 功能 ...

  4. xmpp协议(即时通信协议规范)

    转载自 https://www.cnblogs.com/jiyuqi/p/5085932.html 相关背景 IM(Instant Messaging)正在被广泛使用,特别是公司与它们的客户互动连接方 ...

  5. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  6. 为什么获取crm服务器信息失败,为 Outlook 配置 Microsoft Dynamics CRM 客户端时出现 与 Microsoft Dynamics CRM 服务器通信时出现问题 错误...

    症状 当您尝试配置 microsoft Office Outlook 的 Microsoft Dynamics CRM 客户端时,收到以下错误消息: 与 Microsoft Dynamics CRM ...

  7. Java的反射机制 工厂模式综合讲解【转载自51CTO】

    2019独角兽企业重金招聘Python工程师标准>>> Java的反射机制 工厂模式综合讲解 1.什么叫反射 Java.lang.reflect包下 正常情况下我们可以通过类实例化一 ...

  8. 装饰器模式(讲解+应用)

    转载自 设计模式(5)装饰器模式(讲解+应用) 目录 装饰器模式 为什么使用装饰器模式 应用实例 装饰器模式 看到装饰器是在看<Thinking in Java>一书的时候,看到文件读写那 ...

  9. python socket udp并发_Python进阶----UDP协议使用socket通信,socketserver模块实现并发

    Python进阶----UDP协议使用socket通信,socketserver模块实现并发 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:

  10. http协议与服务器通信,iPhone应用用HTTP协议和服务器通信

    iPhone应用用HTTP协议和服务器通信是本文要介绍的内容,主要是来学习iphone应用中的通信协议,具体内容来看本文详解. iPhone用http协议和服务器通信有两种方式,一种是同步一种是异步的 ...

最新文章

  1. 企业网络推广——面对网络推广企业网站提升收录到底该怎样做?
  2. 给Fedora 15的gnome3增加自定义程序快捷方式
  3. react div组件设置可点击不可点击_React面试全解
  4. DeVOpS 实战:Kubernetes 微服务监控体系
  5. 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
  6. 陈大惠老师:什么叫道德?
  7. OpenCV4.5.1 | 使用一行代码将图像匹配性能提高14%
  8. python 3d绘图平面_python 利用matplotlib在3D空间中绘制平面的案例
  9. python求导函数公式,如何利用python函数求导数
  10. proteus 安装包以及破解汉化
  11. ShuffleNet模型解读
  12. html flex上下居中,CSS3 Flex实现元素的水平居中和垂直居中
  13. 什么是私域?什么是会员制?
  14. 无法解析服务器的dns地址
  15. 【ArcGIS微课1000例】0039:ArcGIS注记转CAD注记的方法
  16. [ACM]辽宁省赛2010 (HZNU 1081-1089)
  17. 无法打开SQL Server的连接 provider:Named Pipes Provider,error:40
  18. 历经24小时,依靠全球定位,帮女朋友找回丢失的华为手机!
  19. Python-爬虫(xpath数据解析,爬取信息实战)
  20. effective c++阅读之旅---条款6

热门文章

  1. linq左右连接查询
  2. cmd如何返回上一级目录,如何进入其他文件目录
  3. Websphere9.0的安装
  4. cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式
  5. 声学测试软件ios,只需要 iPhone 就能进行声学测量,AcoustiTools 用 AR 帮你解决大声场环境的听感问题...
  6. cad转excel插件c2e_cad表格转换器2016
  7. Modbus协议中文pdf免费下载地址
  8. opencv实训记录(大家来找茬辅助外挂)
  9. 用python编写猜数字游戏
  10. Linux(七)DNS域名解析服务器学习