DSL88 发表于 2025-4-1 11:44:46

串口电平转换问题

两个单片机都STC8G,
一个工作电压是5V,一个工作电压是2.7V,
相互间串口需要通过,存在TTL电平转换问题,
但板子空间较小,想节省转换电路,

可否直接将串口上拉至5V?
或其它简单硬件方案。谢谢!


神农鼎 发表于 2025-4-1 12:06:28

工作在5V的 STC8G的 I/O 设置为开漏;
工作在2.7V的 STC8G的 I/O:
===输入用高阻+打开内部上拉;
===输出用强推挽;










DebugLab 发表于 2025-4-1 13:59:07

5V发送:开漏
5V接收:高阻
2.7V发送:推挽
2.7V接收:高阻+内部4K上拉

DSL88 发表于 2025-4-1 15:47:39

DebugLab 发表于 2025-4-1 13:59
5V发送:开漏
5V接收:高阻
2.7V发送:推挽


管脚复用为串口时,还可以将串口的TX,RX管脚设置为开漏/高阻状态??

DebugLab 发表于 2025-4-1 16:26:49

DSL88 发表于 2025-4-1 15:47
管脚复用为串口时,还可以将串口的TX,RX管脚设置为开漏/高阻状态??
可以,UART和IO模式(PxMx)是完全独立的

数字外设和IO口寄存器(Pxx)是冲突的,数字外设的优先级更高

当IO口有数字外设启用时,GPIO控制器会把IO口控制权限切换到数字外设,由数字外设控制IO口,此时IO口寄存器(Pxx)无效




DSL88 发表于 2025-4-17 17:19:18

DebugLab 发表于 2025-4-1 16:26
可以,UART和IO模式(PxMx)是完全独立的

数字外设和IO口寄存器(Pxx)是冲突的,数字外设的优先级更高


你好,硬件和软件如此设置是否正确?

DebugLab 发表于 2025-4-17 19:45:54

DSL88 发表于 2025-4-17 17:19
你好,硬件和软件如此设置是否正确?

DSL88 发表于 2025-4-18 10:17:33

DebugLab 发表于 2025-4-17 19:45


为什么5V的上拉不要?2.7V TX输出只有2.7V电压。

神农鼎 发表于 2025-4-18 11:04:52

防止 5V烧 3.3V外围器件,5V 开漏/或高阻输入,3.3V端加上拉电阻到 3.3V

DebugLab 发表于 2025-4-18 11:13:48

DSL88 发表于 2025-4-18 10:17
为什么5V的上拉不要?2.7V TX输出只有2.7V电压。

每个单片机所有脚不能超过VCC、GND范围
2.7V可以被5V单片机识别为高电平


页: [1]
查看完整版本: 串口电平转换问题