zzuzph 发表于 2018-5-10 22:28:05

关于USART串口输出问题

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


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

toofree 发表于 2018-5-10 22:56:38

本帖最后由 toofree 于 2018-5-11 09:16 编辑


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

andeyqi 发表于 2018-5-10 22:57:47

串口循环发送0x55,0XAA用示波器观察下波形,确认下串口受否有数据输出和数据对不对。

zzuzph 发表于 2018-5-10 23:10:17

toofree 发表于 2018-5-10 22:56
好好看看,原理是错的呀。
14与8要相连,7与13相连。
你可好,14和13相连了,那不是MCU自己的串口回环了吗 ...

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

feixiang20 发表于 2018-5-11 00:10:40

示波器检测各个脚位,看看和官方资料是否相似

wudianjun2001 发表于 2018-5-11 08:28:52

最好还是示波器,搞跟USB转232的线吧,调试起来比较方便

xiajintaord 发表于 2018-5-11 09:15:26

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

toofree 发表于 2018-5-11 09:17:26

zzuzph 发表于 2018-5-10 23:10
不好意思,你是不是理解错了,我是要在进入MAX3232芯片之前把USRT1的TX,RX接出来,没有什么14和13相连啊 ...

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

toofree 发表于 2018-5-11 09:39:36

本帖最后由 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两个信号打架,收不到正常,不烧东西就不错了。

无薪税绵 发表于 2018-5-11 09:42:45

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

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

对应IO不用加上拉,
RX配置成浮空输入(GPIO_Mode_IN_FLOATING),
TX配置成复用推挽输出(GPIO_Mode_AF_PP)。
页: [1] 2
查看完整版本: 关于USART串口输出问题