串口电平转换问题
两个单片机都STC8G,一个工作电压是5V,一个工作电压是2.7V,
相互间串口需要通过,存在TTL电平转换问题,
但板子空间较小,想节省转换电路,
可否直接将串口上拉至5V?
或其它简单硬件方案。谢谢!
工作在5V的 STC8G的 I/O 设置为开漏;
工作在2.7V的 STC8G的 I/O:
===输入用高阻+打开内部上拉;
===输出用强推挽;
5V发送:开漏
5V接收:高阻
2.7V发送:推挽
2.7V接收:高阻+内部4K上拉 DebugLab 发表于 2025-4-1 13:59
5V发送:开漏
5V接收:高阻
2.7V发送:推挽
管脚复用为串口时,还可以将串口的TX,RX管脚设置为开漏/高阻状态?? DSL88 发表于 2025-4-1 15:47
管脚复用为串口时,还可以将串口的TX,RX管脚设置为开漏/高阻状态??
可以,UART和IO模式(PxMx)是完全独立的
数字外设和IO口寄存器(Pxx)是冲突的,数字外设的优先级更高
当IO口有数字外设启用时,GPIO控制器会把IO口控制权限切换到数字外设,由数字外设控制IO口,此时IO口寄存器(Pxx)无效
DebugLab 发表于 2025-4-1 16:26
可以,UART和IO模式(PxMx)是完全独立的
数字外设和IO口寄存器(Pxx)是冲突的,数字外设的优先级更高
你好,硬件和软件如此设置是否正确? DSL88 发表于 2025-4-17 17:19
你好,硬件和软件如此设置是否正确?
DebugLab 发表于 2025-4-17 19:45
为什么5V的上拉不要?2.7V TX输出只有2.7V电压。 防止 5V烧 3.3V外围器件,5V 开漏/或高阻输入,3.3V端加上拉电阻到 3.3V DSL88 发表于 2025-4-18 10:17
为什么5V的上拉不要?2.7V TX输出只有2.7V电压。
每个单片机所有脚不能超过VCC、GND范围
2.7V可以被5V单片机识别为高电平
页:
[1]