|
发表于 2011-11-29 22:58:33
|
显示全部楼层
我是计算机主机,2个单片机从机,为什么从机能接收到数据却不能返回数据呢?
主机:笔记本+USB转232模块
从机:2个SMT32F103RBT6,电平转换芯片:SP3232,地址分别是X和Y。
通信方式,主机发送一个,从机根据地址回答一个。9600波特率,设置都完全一样。同一个程序都烧到2个从机中。
连接关系:一个串口线分成2股,分别接2从机。
症状:关闭其中一个从机,另外一个从机通信正常。2个都打开,则都无返回数据。
PC发数据##XQP$$,其中头帧##,尾帧$$,X表示地址,显示2从机都接收到数据,但是地址是X的也不返回数据。
软件部分:不管是哪个从机都会完整的接收数据##XQP$$(在接受处理程序中,在##与$$设置灯闪,2从机都闪),但要求接受到自己的地址才处理,不是自己的什么都不做。
有个奇怪的问题:STM32一个用MAX3232,一个用SP3232,则同开机时候给SP3232发数据,完全正常有返回数据,但是MAX3232无数据返回,全部换成SP3232则都无返回数据。(因为网上说MAX3232很多不好用才都换成SP3232的,还是不行)。 |
|