OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2509|回复: 3

RS232通信无响应

[复制链接]

10

主题

24

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-5-17
在线时间
29 小时
发表于 2018-6-28 16:36:24 | 显示全部楼层 |阅读模式
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)//&#191;&#170;&#185;&#216;3
{
     u16 t;
     for(t=0;t<4;t++)
     {
         USART_SendData(USART3,DATA_3[t]);
         while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);  
     }  
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

24

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2017-5-17
在线时间
29 小时
 楼主| 发表于 2018-6-28 17:26:53 | 显示全部楼层
回复

使用道具 举报

8

主题

206

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-4-6
在线时间
234 小时
发表于 2018-6-28 18:19:46 | 显示全部楼层
如果说你测试这3中情况的时候,硬件没有改变,那么在通信2和通信3正常就能排除硬件的问题了。检查代码吧。还有你说的第一个字节丢失的问题,你可以看看这个 TIM图片20180628181907.png

回复

使用道具 举报

0

主题

113

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3321
金钱
3321
注册时间
2017-12-14
在线时间
406 小时
发表于 2018-6-29 13:57:00 | 显示全部楼层
直接观察串口3数据吧,你的第三种情况都正常了,证明已经可以通过232控制设备了,最大可能是你的串口3数据有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 11:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表