为什么我使用USB转TTL(四个引脚,vcc,gnd,rx,tx)可以给stm32下载程序,但是不

为什么我使用USB转TTL(四个引脚,vcc,gnd,rx,tx)可以给stm32下载程序,但是不能串口通信,我设置波特率为115200,同样的程序在内含232芯片的板子上用数据线连接电脑就可以通信。弄了好久,拜托大家了

USB转UART 和 USB转RS-232 所用的电平是不同的!
UART电平 称为 TTL,电压是 3.3V 或 5V。
RS-232电平 称为 EIA,电压平均 7V。(3V到15V。)
max232芯片 是将电源电压从 TTL 转换成 EIA。

EIA电压 大于 TTL电压,因此 EIA 不能用于 TTL,否则可能烧毁 TTL 电路元件。

你这个问题应该和max232无关。

测量一下目标机的电平是否正确(3.3V 或 5V)

检查一下宿主机(USB转TTL)和目标机的UART协议参数(波特率、奇偶校验位、停止位)是否都设置好了而且一致。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-06
没完全明白你说的意思,下边的几点是否与你的问题对应
1、菜单
place
-
power
port
[或选wiringtools中的接地符号(第五个)],按键盘上的“tab”
在弹出的对话框中“net”内输不同的内容(如vcc、vcc1、vdd、+12v,vss、gnd等),“stvle”中选择不同的形状,可以得到很多电源和地。
2、光偶隔离一般是在电路入口或出口,光偶之外大多都是接点或继电器,让这些元件接不同的地,而所有ttl按默认电源和地就行。
3、如果不同的ttl芯片也要接不同的地,只好在“part”对话框(按tab或双击)中选中“hidden
pins”显示出电源引脚,然后选择接不同的电源和地。
4、一片74hc04只能接一个电源和地。
相似回答