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