新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2017-5-17
- 在线时间
- 29 小时
|
3金钱
本帖最后由 lyl123 于 2018-6-27 09:39 编辑
1.stm32f103,串口3通过MAX221,ttl转232,然后通过USB-RS232线与电脑连接,电脑串口能接收指令,如下图
 串口3接收的16进制指令
2.利用USB-RS232线,直接电脑连接设备,发送指令能直接控制,发送的16进制指令如下图
 两种格式均能控制
3.但是通过MAX221直接接设备,设备无响应。请问是MAX221问题还是指令格式问题?求大神指点
部分代码如下:
u8 DATA_2[6]={0x55,0xAA,0x02,0x5A,0x0D,0X0A};
u8 DATA_3[6]={0x55,0xAA,0x03,0x5A};
void PS_02(void)
{
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)
{
u16 t;
for(t=0;t<4;t++)
{
USART_SendData(USART3,DATA_3[t]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
}
}
|
|