搜索
bottom↓
回复: 0

STM8芯片LIN从节点重同步偶尔会失败

[复制链接]

出0入0汤圆

发表于 2018-1-13 15:21:33 | 显示全部楼层 |阅读模式
本帖最后由 shuxmpx123 于 2018-1-13 15:28 编辑

我们使用STM8A这个系列芯片,LIN从节点通讯,使用内部时钟,启用了LIN重同步功能。
使用中发现,如果LIN总线上一直有数据通讯的情况下,我们从节点断电后再上电,偶尔会出现芯片一直收不到LIN数据;

后来发现问题出在重同步这个功能上,重同步是指每次同步结束后会重置LIN通讯波特率,收不到数据后发现波特率寄存器被设置了一个跟初始波特率相差很远的一个值,导致后面因波特率不同,一直收不到数据;

后来做了如下测试:
1. 发现收不到数据后重置下初始波特率,通讯恢复;
2.在上电后等待内部时钟稳定,再加一些延时(几十ms)后,开启LIN通讯,这样仍然会出现重同步错误而收不到数据;
3.禁用重同步功能,不会出现收不到数据情况;

那么,根据第2点测试,好像重同步失败不是因为时钟不稳定造成的,
那么可能的原因就是上电后MCU收到了一帧不完整的数据帧,导致误判,在错误的数据域开始重同步,导致跟实际波特率相差甚远, 但是理论上,LIN数据帧由断开符开始, 断开符是连续11个连续的显性位组成,其他数据域不会有连续11个以上的显性位,MCU要收到断开符后才开始重同步,
难道是上电瞬间电压不稳定导致将其他域误判为断开符了?

这应该算是芯片的缺陷吧。。


阿莫论坛20周年了!感谢大家的支持与爱护!!

该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-29 13:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表