现在我用can通讯连了16个设备,都是F28377的板,运行的同样的程序,但是经常会出现通信超时的情况,总线负载在160帧每秒,终端电阻120欧姆,波特率500k,采样点80%,两个设备通讯没有问题,越多问题出现的超时现象越频繁,驱动程序是按照官方例程做的,请问有什么解决方案
Susan Yang:您现在手边有CAN分析仪吗?单纯这样看是很难发现问题的
另外“两个设备通讯没有问题”是指只有2个设备长期通信的时候?
现在我用can通讯连了16个设备,都是F28377的板,运行的同样的程序,但是经常会出现通信超时的情况,总线负载在160帧每秒,终端电阻120欧姆,波特率500k,采样点80%,两个设备通讯没有问题,越多问题出现的超时现象越频繁,驱动程序是按照官方例程做的,请问有什么解决方案
user5784884:
回复 Susan Yang:
can分析仪有的,只有俩个设备通信时是正常的,每秒可以达到2400帧,当我增加一个设备时,总线就会降到每秒30帧左右
现在我用can通讯连了16个设备,都是F28377的板,运行的同样的程序,但是经常会出现通信超时的情况,总线负载在160帧每秒,终端电阻120欧姆,波特率500k,采样点80%,两个设备通讯没有问题,越多问题出现的超时现象越频繁,驱动程序是按照官方例程做的,请问有什么解决方案
user5784884:
回复 Susan Yang:
多机通信应该如何设计逻辑呢,其中一台为主机,每个设备都存储这所有设备的状态
现在我用can通讯连了16个设备,都是F28377的板,运行的同样的程序,但是经常会出现通信超时的情况,总线负载在160帧每秒,终端电阻120欧姆,波特率500k,采样点80%,两个设备通讯没有问题,越多问题出现的超时现象越频繁,驱动程序是按照官方例程做的,请问有什么解决方案
Susan Yang:
回复 user5784884:
只有1台主机?剩余设备都是从机?“每个设备都存储这所有设备的状态”剩余设备是需要存储哪些设备的哪些状态?
现在我用can通讯连了16个设备,都是F28377的板,运行的同样的程序,但是经常会出现通信超时的情况,总线负载在160帧每秒,终端电阻120欧姆,波特率500k,采样点80%,两个设备通讯没有问题,越多问题出现的超时现象越频繁,驱动程序是按照官方例程做的,请问有什么解决方案
user5784884:
回复 Susan Yang:
对,只有一台主机,每个设备都存储这些设备can通讯所发送的数据,每台设备8个字节