STM32/STM8技术william hill官网
直播中

石双厚

7年用户 195经验值
私信 关注
[问答]

USART串口输出好像接收不到数据

各位帮忙看一下,这是原理图


最近在弄串口,因为板子上USART1的TX,RX经过了MAX3232变成RS232电平,
找不到合适的线和电脑通信,就打算用两根线把USART1的TX,RX接出来,然后用
USB转TTL连串口助手,但是接上串口助手之后发现接收有问题,好像接收不到数据一样
请问是哪里出了问题?
TX,RX接出来之后要加上拉电阻什么的吗?

回帖(11)

李维嘉

2019-1-14 08:12:33
本帖最后由 toofree 于 2018-5-11 09:16 编辑


——————————————————————
不好意思,是我看错了
举报

万腾龙

2019-1-14 08:19:47
串口循环发送0x55,0XAA用示波器观察下波形,确认下串口受否有数据输出和数据对不对。
举报

石双厚

2019-1-14 08:32:28
引用: zhouxk 发表于 2019-1-14 08:52
本帖最后由 toofree 于 2018-5-11 09:16 编辑

不好意思,你是不是理解错了,我是要在进入MAX3232芯片之前把USRT1的TX,RX接出来,没有什么14和13相连啊
举报

李飞

2019-1-14 08:42:49
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

刘翔宇

2019-1-14 09:01:15
最好还是示波器,搞跟USB转232的线吧,调试起来比较方便
举报

刘德凤

2019-1-14 09:13:37
“但是接上串口助手之后发现接收有问题,好像接收不到数据一样”,你确定发送没问题?最好是依次排查,用示波器看一下波形。
举报

李维嘉

2019-1-14 09:31:29
引用: bin548 发表于 2019-1-14 09:12
不好意思,你是不是理解错了,我是要在进入MAX3232芯片之前把USRT1的TX,RX接出来,没有什么14和13相连啊

不好意思,的确是我看错了
举报

李维嘉

2019-1-14 09:41:52
本帖最后由 toofree 于 2018-5-11 09:41 编辑

画一下你的接线图吧

你用的什么芯片?
STM32的PB6、PB7默认功能不是USART1,需要重映射后才能作为USART1用。

你是USB转TTL上位机收不到数,还是MCU收不到数?

(刚开始被你的图误导了,以为CC_TX是接的USB转TTL的RX呢,而外部RS1_TX与RS2_RX连接。)

如果你没有把USART1_RX与MAX3232断开,而是直接外加接到了USB转TTL的TX话,是会有问题的,MAX3232的12脚与USB转TTL的TX两个信号打架,收不到正常,不烧东西就不错了。
举报

李富贵

2019-1-14 09:48:53
不知道你的串口是否兼容5V,不过在TX和RX都串联一个330R左右的电阻,这样就不怕了。

如果没有接错钱的话,我估计程序问题多一点。
看看TX、RX引脚端口配置有没有错。

对应IO不用加上拉,
RX配置成浮空输入(GPIO_Mode_IN_FLOATING),
TX配置成复用推挽输出(GPIO_Mode_AF_PP)。
举报

陈斌

2019-1-14 09:54:19
一步一步来吧,先看看MCU的TX有没有输出,在看后端
举报

阿信509

2019-1-14 10:05:49
电脑就是RS232口啊,直接用就成了,干嘛要单解出来呢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分