wadz 发表于 2024-6-29 01:34:25

又掉进配置开漏输出的坑

用STC32G12K128的LCM驱动ST7789TFT屏,
因为需要两路0—5V的PWM_DAC,
所以单片机需采用5V供电,TFT@3.3V.   
按数据手册上的混合电压供电方法把LCM所用到的IO口配置成开漏输出,
加上拉电阻到3.3V电源,结果输出波形不正常,
难道只要有硬件驱动的功能引脚都不能配置成开漏输出吗?
已试过的PWM输出 LCM都不行,为什么是这样设计。
只有软件模拟的IO 才能配置开漏模式吗?这样真的很不方便

_奶咖君_ 发表于 2024-6-29 09:19:13

有些片子的某些功能在配置的时候会强制改变IO工作模式,,你瞅瞅手册里这部分有没有描述,,





网老四 发表于 2024-6-29 12:05:56

TFT信号线串几百欧电阻限流基本就可以了,
一般屏内置驱动芯片都是CMOS工艺, I/O口都有钳位二极管,
5V信号通过电阻限流再通过屏芯片内部钳位二极管流入屏的3.3V电源,
由于只要保证电流不超过钳位二极管最大允许值,就不会烧掉,
屏芯片IO口高电平也会被钳位在3.3V多一点,
这样就实现了简易的电平转换

神农鼎 发表于 2024-6-29 12:33:07

你这个系统,应该 主 MCU 和 TFT 都工作在 3.3V

2路PWM加上2个 NPN-3级管 就行了

立创开源, STC32G12K128-USB/STC8H8K64U 实验箱, 奖励RMB1000 - 单片机创意设计大赛 @【STC & 嘉立创EDA】 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)





下面是 3.3V的 I/O 控制 少数5V部分示意图







wadz 发表于 2024-6-29 16:20:34

谢谢各位的指导!还请教当配置了LCM后相关的IO在什么模式下工作?
页: [1]
查看完整版本: 又掉进配置开漏输出的坑