[STM32F1] 串口通讯的问题

[复制链接]
1621|15
 楼主| Cjy_JDxy 发表于 2018-5-3 13:38 | 显示全部楼层 |阅读模式

2.png
我设计了一块板子,STM32F103C8T6,串口通讯。
运行时发现可以接收数据,能进到接收中断。
但是数据发不出来。我主程序循环发0x55;
用示波器观察,TXD0有波形,RS2321_TX也有波形。
可是串口助手没有数据显示出来。
请问高手,哪里出了问题呢?谢谢!

mmuuss586 发表于 2018-5-3 14:01 | 显示全部楼层
有数据,有波形,那说明硬件没问题啊;
线的问题吧
kingkits 发表于 2018-5-3 16:32 | 显示全部楼层
你把线换个方向接上试试
 楼主| Cjy_JDxy 发表于 2018-5-3 16:47 | 显示全部楼层
本帖最后由 Cjy_JDxy 于 2018-5-3 16:49 编辑
kingkits 发表于 2018-5-3 16:32
你把线换个方向接上试试

发送倒接收吗?不行。
1.png
太不清楚了。
幅值6V,与单片机TX脚的电平相反。
 楼主| Cjy_JDxy 发表于 2018-5-3 16:57 | 显示全部楼层
3.jpg
这是RS232接收引脚的波形。
 楼主| Cjy_JDxy 发表于 2018-5-3 17:02 | 显示全部楼层
本帖最后由 Cjy_JDxy 于 2018-5-3 17:06 编辑

4.jpg 1.jpg

这是单片机TXD脚上的波形。

kingkits 发表于 2018-5-3 17:47 | 显示全部楼层
我是说上位机和下位机之间换个方向
kingkits 发表于 2018-5-3 17:51 | 显示全部楼层
或者你把发送和接收(Txd和Rxd)先短接上,看看能不能接收
 楼主| Cjy_JDxy 发表于 2018-5-4 08:41 | 显示全部楼层
kingkits 发表于 2018-5-3 17:47
我是说上位机和下位机之间换个方向

我不明白,怎么叫换个方向?
HAORANAN123 发表于 2018-5-4 08:53 | 显示全部楼层
Cjy_JDxy 发表于 2018-5-4 08:41
我不明白,怎么叫换个方向?

让你TX和rx交换一下,可能是你的线接错了
 楼主| Cjy_JDxy 发表于 2018-5-4 09:05 | 显示全部楼层
HAORANAN123 发表于 2018-5-4 08:53
让你TX和rx交换一下,可能是你的线接错了

不行啊。现在我用开发板,串口助手可以收到数据,可是值不对。
单片机侧自发自收收不到,PC侧自发自收可以。
wang1979 发表于 2018-5-4 10:31 | 显示全部楼层
你用个USB转RS232的TTL模块接到你的单片机上,测试你的程序和单片机对不,如果一切正常,就要考虑3232片子外围及走线是否正确了,要不就是片子坏了,或是烧了,另外可以换到另外一路上,3232支持两路串口
 楼主| Cjy_JDxy 发表于 2018-5-4 10:38 | 显示全部楼层
wang1979 发表于 2018-5-4 10:31
你用个USB转RS232的TTL模块接到你的单片机上,测试你的程序和单片机对不,如果一切正常,就要考虑3232片子外围 ...

程序没问题,用我买的开发板可以正常通信。另外一路试不了,原理图没接那块的线。
 楼主| Cjy_JDxy 发表于 2018-5-4 12:01 | 显示全部楼层
今天上午,又焊了一块,可以了,可能其他两块没焊好。
lihui567 发表于 2018-5-6 11:34 | 显示全部楼层
是不是焊接的问题,芯片虚焊导致的串口通讯没办法发送啊
 楼主| Cjy_JDxy 发表于 2018-5-6 13:10 | 显示全部楼层
lihui567 发表于 2018-5-6 11:34
是不是焊接的问题,芯片虚焊导致的串口通讯没办法发送啊

对,是焊接的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

20

粉丝
快速回复 在线客服 返回列表 返回顶部