我的产品是从机,在通讯时一主一从数据收发正常,当一主多从时从机数据就收不到, 详细说明: 一主多从时,主机点名时一次将所有从机全部点完后等待10S后再次点名,用串口助手观察485线上的数据流,发现每次都是: 点名01 -点名02 -点名03 -收到03数据,每次... 我的产品是从机,在通讯时一主一从数据收发正常,当一主多从时从机数据就收不到,
详细说明:
一主多从时,主机点名时一次将所有从机全部点完后等待10S后再次点名,用串口助手观察485线上的数据流,发现每次都是: 点名01 -点名02 -点名03 -收到03数据,每次都是只会收到Z后点名的从机数据,
这个问题是因为主机点名过快,还是从机回复过慢,还是其他什么问题,
主机是电脑,从机是STM32F103!
485是点完01名后,对应的01从机返回数据,接着对02点名,返回02的数据(可设置一通讯超时机制,如等500MS内无数据返回则自动从发一次或接着对下一站点名),不可能一次性把所有从机点完名后在接收数据。