完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位帮忙看一下,这是原理图
最近在弄串口,因为板子上USART1的TX,RX经过了MAX3232变成RS232电平, 找不到合适的线和电脑通信,就打算用两根线把USART1的TX,RX接出来,然后用 USB转TTL连串口助手,但是接上串口助手之后发现接收有问题,好像接收不到数据一样 请问是哪里出了问题? TX,RX接出来之后要加上拉电阻什么的吗? |
|
相关推荐
11个回答
|
|
|
|
|
|
串口循环发送0x55,0XAA用示波器观察下波形,确认下串口受否有数据输出和数据对不对。
|
|
|
|
不好意思,你是不是理解错了,我是要在进入MAX3232芯片之前把USRT1的TX,RX接出来,没有什么14和13相连啊 |
|
|
|
|
|
|
|
最好还是示波器,搞跟USB转232的线吧,调试起来比较方便
|
|
|
|
“但是接上串口助手之后发现接收有问题,好像接收不到数据一样”,你确定发送没问题?最好是依次排查,用示波器看一下波形。
|
|
|
|
不好意思,的确是我看错了 |
|
|
|
本帖最后由 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两个信号打架,收不到正常,不烧东西就不错了。 |
|
|
|
不知道你的串口是否兼容5V,不过在TX和RX都串联一个330R左右的电阻,这样就不怕了。
如果没有接错钱的话,我估计程序问题多一点。 看看TX、RX引脚端口配置有没有错。 对应IO不用加上拉, RX配置成浮空输入(GPIO_Mode_IN_FLOATING), TX配置成复用推挽输出(GPIO_Mode_AF_PP)。 |
|
|
|
一步一步来吧,先看看MCU的TX有没有输出,在看后端
|
|
|
|
电脑就是RS232口啊,直接用就成了,干嘛要单解出来呢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:01 , Processed in 0.748722 second(s), Total 66, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号