完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以往有些串口通讯的自动波特率识别是这样做的:主端首先发送一串固定的 pattern,从端以一个固定的波特率下接收。然后,从端将收到的内容与不同约定波特率下发送时所接收到的模板比较,从而判断出主端的波特率。从端设置成主端现有波特率,然后应答。
当然,所发送的内容是经过精心设计的,同时要事先预先测试在不同波特率下发送时,以一固定波特率下接收时收到的样本。 |
|
|
|
汽车通信协议都是定好的啊,只有双方规定好波特率和通信协议,才能交互信息。
|
|
|
|
四种情况,试呗
|
|
|
|
首先需要明确的是,标准CAN通信中,波特率是一开始就应该确定的,总线上所有节点的波特率都必须设置为一致的。
如果你不知道总线波特率,可以在初始化的时候依次轮序各个波特率,看回复内容,能接收到就好。但同样会带来一个问题,你需要知道对端PID是多少,否则是有可能被过滤掉的。 其次具体是标准帧还是扩展帧,读包头即可。只要节点本身支持的是CAN2.0协议,两种格式都应该同时支持。 |
|
|
|
去找该系统的说明
|
|
|
|
好像有分析仪,你去查查看
|
|
|
|
进来看看了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1763 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
917 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1304 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1769 浏览 1 评论
559 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 13:18 , Processed in 0.782166 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号