USB转串口TTL板RX电平异常导致无法收到数据

设备输出的TX信号,使用示波器查看电平是0V~3.3V,但是接了USB转TTL板之后。

这个电平被拉到了1.3V~3.3V。

查看FT232串口板,有一个4.7K上拉电阻,拆掉后电平正常。

但是我发现手头的串口板并不是所有的板子都外置了4.7K上拉电阻。有些RX引脚直接是由芯片引出的。

可能芯片内部有上拉电阻。这种就没办法了。。


能拆电阻的这块串口板是带隔离装置的串口板。

### USBUART TTL连接STM32进行复位操作 对于通过USB串口TTL连接STM32并执行复位操作的过程,主要涉及硬件连接配置以及软件控制命令发送两方面。 #### 硬件连接设置 为了实现STM32的复位功能,需将USB串口模块正确连接至目标上的相应引脚。具体来说: - **VCC** 连接到电源正极 (通常为3.3V或5V,取决于开发需求) - **GND** 接地线 - **TXD** 发送端应接收到MCU接收端(RXD),即与STM32芯片上标记为RX的管脚相连 - **RXD** 接收端则对应于MCU发送端(TXD), 即连到STM32芯片标注为TX的那个针脚 - 对于复位信号,则需要额外一条线路来触发NRST引脚。这可以通过编程方式利用GPIO模拟电平变化完成,也可以直接由外部开关手动拉低该引脚达到目的[^1] #### 软件层面的操作方法 当上述物理链接建立完毕之后,在计算机端可以借助终端仿真工具(如PuTTY、SecureCRT等)向设备发出特定指令序列以激活复位机制。一般情况下,可通过如下Python代码片段展示如何使用pySerial库自动化这一过程: ```python import serial ser = serial.Serial('COM3', baudrate=9600, timeout=1) # 打开指定串口号,并设定波特率和其他参数 ser.setRTS(True) # 设置RTS状态为高电平(如果采用硬件握手的话) ser.write(b'\x7F') # 向STM32发送特殊字符用于启动Bootloader模式 time.sleep(0.1) # 延迟一段时间等待响应 ser.close() # 关闭通信端口 ``` 此段程序会尝试使能远程唤醒特性并通过写入预定义字节促使微控制器进入引导加载器界面从而间接引起系统重启行为。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值