完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
**CAN驱动中比特率设置成500k,Bit-time配置成20、22、25可以通过CAN盒接收DSP发送的数据,但是Bit-time配置成21、23、24收不到数据,其中这几种Bit-time中20和23的采样点位置都是60%,21、22、24、25采样点位置分别为58.5%、63%、64%、68%,可以排除硬件上的延迟时间问题,请问这个Bit-time配置不同为什么会导致总线上有数据或没有数据呢? |
|
相关推荐
1个回答
|
|
在CAN通信中,比特率和位时间是密切相关的。比特率决定了每秒钟传输的bit数,而位时间则是指一个bit所占用的时间长度。在CAN通信中,收发双方的比特率和位时间必须保持一致,才能正常进行通信。
根据您提供的情况,Bit-time配置为20、22、25时可以接收到数据,而配置为21、23、24时无法接收到数据。这种情况可能是由于位时间设置不正确导致的。 位时间的设置涉及到许多参数,如同步段长度、传递段长度、采样点位置等。其中,同步段长度和传递段长度会影响采样点的位置,而采样点的位置又会影响数据的采样准确性。在CAN通信中,要保证数据的可靠性,通常要求采样点位置在50%附近。 根据您提供的信息,您所配置的Bit-time中,20和23的采样点位置都在60%附近,而21、22、24、25的采样点位置分别为58.5%、63%、64%、68%,其中配置为20和23的位时间是符合采样点要求的,而配置为21、22、24、25的位时间则偏离了标准的采样点位置。这可能会导致CAN总线上的数据无法正确地被接收。 要解决这个问题,可以参考CAN协议的标准设置,调整Bit-time的配置,使得同步段和传递段长度可以得到适当的调整,将采样点位置调整到50%附近。这样可以提高数据的采样准确性,从而可以正确接收到数据。 需要注意的是,不同的CAN控制器可能存在一些微小的差异,对于特定的CAN控制器,有时需要通过实验或参考文档来确定最佳的Bit-time配置。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
630 浏览 0 评论
521 浏览 0 评论
1961 浏览 0 评论
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
3818 浏览 0 评论
846 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 04:24 , Processed in 0.356090 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号