mbus总线是什么意思_Can总线如何配置500k波特率

mbus总线是什么意思_Can总线如何配置500k波特率MBus总线上自动波特率识别1、通过前导字节0x68,捕获引脚通过1、0比特的两个上升沿的差值除以2来自动识别出波特率。2、为什么是通过两个上升沿,而不是一个上升沿一个下降沿,比如两个比特11的长度除以2来计算?因为两条平行的MBUS总线间存在电容效应,在实验室里面由于线比较短,不容易测试出来,但在实际产品使用中是真实存在的,因此在实验室里面分别用10nf、47nf、23n…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

MBus总线上自动波特率识别

1、通过前导字节0x68,捕获引脚通过1、0比特的两个上升沿的差值除以2来自动识别出波特率。

2、为什么是通过两个上升沿,而不是一个上升沿一个下降沿,比如两个比特11的长度除以2来计算?

      因为两条平行的MBUS总线间存在电容效应,在实验室里面由于线比较短,不容易测试出来,但在实际产品使用中是真实存在的,因此在实验室里面分别用10nf、47nf、23nf、15nf连接在mbus总线中间来模拟。

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

上图是在mbus总线间连接10nf电容,如果用一个上升沿和一个下降沿来采样2个1比特,上面是mbus总线的波形,下面那个方波是通过721或者5150整形出来的波形,由于721的比较点比较低,下面那个方波比mbus总线上的时间波形要宽,这时候整形出来的波特率就纯在误差。   如果选择两个上升沿来识别波特率就没有问题。

 

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 

 

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 这几幅图是mbus总线间连接47nf电容,可以看到721整形出来的波形误差跟大,不能通行。

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 上面是用23nf连接mbus总线抓出来的波形,也不能进行通行,误差太大。

MBus总线上自动波特率识别 - 北极星 - xiebingsuccess的博客

 这个是用15nf的波形,能够进行通行,用两个上升沿识别的波特率精确度都比较高。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184317.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MessageDigest类的使用

    MessageDigest类的使用随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面java中的MessageDigest类中简要介绍了它的一些作用和方法,下面给个例子,对文件和字符串MD5分别给了两个例子,代码如下:packagecom.home;importjava.io….

  • STM32看门狗总结

    STM32看门狗总结转自:http://www.openedv.com/thread-56260-1-1.htmlSTM32看门狗总结调原子哥的开发板一年多,基本上能用,但是对于STM32某些基本外设的工作机理还不甚明了。借此暑假的机会对各个外设的功能做一个简短的总结,在提高自己基础知识的同时,也给其他同学提供一些参考。先来看门狗部分的内容。看门狗部分内容当中较难理解的是窗口看门狗

  • JAVA代码实现FTP文件下载

    JAVA代码实现FTP文件下载JAVA实现FTP文件下载

  • Oracle 语法

    Oracle 语法

    2021年12月14日
  • C语言int的取值范围_c语言int表示范围

    C语言int的取值范围_c语言int表示范围C语言int的取值范围我们常常看到int取值范围为-32768~32767,实际上int的取值范围依赖于计算机系统,在16位机器中,int占16位,取值范围为前面所说的-32768~32767(-2^16~2^16-1)。而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^32~2^32-1)。ISO/ANSIC规定,int类型的最小范围为……

  • mybatis拦截器不生效_自动助力器失效是什么原因

    mybatis拦截器不生效_自动助力器失效是什么原因现象:自定义插件注册成功,但是始终不进入拦截器方法;排查Mybatis拦截器是采用的责任链模式,一般拦截器中intercept方法中最后执行invocation.proceed()方法,将拦截器责任链向后传递;但是查看pageHelper源码可以发现,他的拦截器方法中并没有向后传递责任链,而是直接执行了查询:com.github.pagehelper.PageInterceptor#intercept思路想办法让自定义拦截器,在pageHelper拦截器之前执行;所以需要使自定义拦

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号