此处我也就不复制黏贴文档了,以个人对DSI3的理解,用白话文的方式来讲述下DSI3,也为自己后续回顾使用。这一讲呢,主要就是概括论的东东,细分的调试和解析,将在后续进行讲解。言归正传,老掉牙的报告格式开始咯
1 什么是DSI3
DSI3其实就是一个主从式一对多的异步单线电流电压型通信。
PS:
为何是主从式呢?
同时作为Slave是不会主动发送信息给Master。
为何可以一对多呢?
DSI3从设备的可以在DM模式下自动分配ID,从而达到多个从设备共享DSI3总线的需
求。(DM模式下自动分配ID会在后续进行讲解,这里主要陈述理论知识)
为何是异步通信呢?
异步通信,其实大家也可以理解,毕竟是一根通信线,所以需要Master和Slave双方设定
相同的频率(说的不太准确,白话一点就是发和收都使用相同的频率解析),这点要先
记住,后续为调试通信参数时需要注意的点。
如何理解电流电压型?
在一根通信线上Master以电压的形式将数据传输给Slave,Slave以电流的形式返回数
据。此处呢为何是这种设计模式,为何不是都电压或者都是电流,此处我也是一知半
解,我也就不阐述自己观点,避免误导大家,有对此处有自己见解或了解的,可以一起
探讨交流。
这里呢,我也意思附张图,不然都是文字好像是有点让人不想看~~~
这张图呢,就是CRM模式下的一个请求与回应的时序图。蓝色是请求(数据是电压形式的),红色是回应(数据是电流形式的)。
PS:
手上的示波器没有电流碳棒,所以我在调试的时候是直接使用普通碳棒来测量的,也是可以测量出电流变化的(测量值多放大几倍就可以看出来了),哎,穷没办法,说多了都是泪~~~也附带两张图给大伙瞧瞧鸟枪示波器的调试图(CRM模式下的波形图)。
第二张图呢是放大七八倍之后的图,后面那段像蚯蚓一样的就是Slave的反馈信息。(示波器U盘都没法识别,只能拍照咯,后续看有咩有机会更新个超清,泪~~~)
2 DSI3模式分类
DSI3分为如下几个模式:(这里呢我觉得翻译过来可能反而失去了原本的意思,也就直接复制英文贴过来了。。。)
CRM :command and response mode
PDCM : periodic data collection mode
BDM : background diagnostic mode
DM : discovery mode (auto address mode)
框图呢,在此也复制一个贴这里;因默认上电是CRM,所以自然而然的我们需要上手,会从CRM模式开始来调试。当然前提是你的MCU已经和DSI3 Master已经可以正常通信,MCU自带DSI3模块的请忽略。文章来源:https://www.toymoban.com/news/detail-431612.html
好了第一讲就到这里结束了,那些乱七八糟的黏贴我就不贴了,相信大家在这之前应该已经对DSI3有过一丢丢的了解,接下来第二讲就开始来记录我当时调试CRM的各种坑和问题了。哎文章来源地址https://www.toymoban.com/news/detail-431612.html
到了这里,关于DSI3协议理论基础讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!