新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2017-5-17
- 在线时间
- 29 小时
|
18金钱
波特率9600
通信1 : stm32串口3(PB10/PB11)---》TTL转232(MAX3232)---》设备
通信2 :电脑USB口---》串口1---> stm32串口3(PB10/PB11)---》TTL转232(MAX3232)---》USB转232线---》电脑USB口
通信3 : 电脑USB口---》USB转232线---》设备
通信3:
16进制发送55AA035A或者55 AA 03 5A(发送新行勾选不勾选均可),设备正常相应,控制相应开关

通信2:
单片机发送相应16进制指令,串口正确显示16进制指令,串口界面16进制显示55 AA 03 5A,另此状态下,每次通信指令的第一位均丢失,但之后发送的指令正常

通信1:
此线路向设备发送指令无响应,无法控制开关。
请大神帮我看看,是软件问题还是硬件问题?从哪方面检查好?急急急!!!谢谢
u8 DATA_2[6]={0x55,0xAA,0x02,0x5A,0x0D,0X0A};//¿ª¹Ø2
u8 DATA_3[4]={0x55,0xAA,0x03,0x5A};//¿ª¹Ø3
void PS_02(void)//¿ª¹Ø2
{
u16 t;
for(t=0;t<6;t++)
{
USART_SendData(USART3,DATA_2[t]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
}
}
void PS_03(void)//¿ª¹Ø3
{
u16 t;
for(t=0;t<4;t++)
{
USART_SendData(USART3,DATA_3[t]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
}
}
|
|