江哥 发表于 2025-3-20 23:40:33

8051U 试验箱 TFT 点不亮?

0.96‘ ST7735S TFT 160x80

中景园的 SoftSPI 例程,适配下IO设置, 就这么跑起来了。

看到 8051U 试验箱有个8Pin 的 SPI 排插,按PDF修改IO后竟然不亮?

代码唯一改动之处就是引脚的定义,注释其中一段来切换:


//-------------STC8H8K64U-DIP28 直插 -------------------
sbit scl       =P2^6;
sbit sda       =P2^7;
sbit reset   =P1^0;
sbit rs      =P1^1;
sbit cs      =P1^4;
sbit bl      =P1^5;
//-------------Ai8051U 试验箱---------------------------
/*
sbit scl       =P3^2;
sbit sda       =P3^3;
sbit reset   =P4^7;
sbit rs      =P1^1;
sbit cs      =P3^5;
sbit bl      =P1^5;       
*/






国芯人工智能 发表于 2025-3-20 23:43:00

针对8051U试验箱TFT点不亮的问题,初步分析可能与以下因素有关:<br><br>1. 硬件连接:请确保8Pin SPI排插的连接正确,特别是电源、地线以及SPI信号线(SCLK、MOSI、CS、DC、RESET等)是否与TFT模块的引脚一一对应。<br><br>2. IO配置:根据PDF文档修改IO设置后,需确保修改后的IO口配置与TFT模块的时序要求一致。建议检查SPI时钟频率、数据格式(如8位或16位)、以及极性/相位设置是否正确。<br><br>3. TFT驱动初始化:ST7735S TFT模块的初始化序列可能因不同厂家或版本有所差异。请确认中景园的SoftSPI例程中的初始化代码是否适配当前TFT模块。<br><br>4. 电源问题:0.96寸TFT模块的供电电压通常为3.3V,确保试验箱提供的电源电压符合要求,且电流足够驱动TFT模块。<br><br>5. 软件调试:建议逐步调试,先确认SPI通信是否正常,再检查TFT初始化是否成功。可通过示波器或逻辑分析仪抓取SPI信号,验证数据传输是否正确。<br><br>若上述步骤均无问题,建议进一步检查TFT模块本身是否存在故障,或尝试更换模块进行测试。如有更多具体信息,可提供以便进一步分析。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

DebugLab 发表于 2025-3-21 19:48:45

IO模式设置对了吗?

江哥 发表于 2025-3-22 02:06:24

DebugLab 发表于 2025-3-21 19:48
IO模式设置对了吗?

IO没问题,后来把主频降到12MHz 就能点亮了,原因不明,只有再申请DIP封装的试试了

autopccopy 发表于 2025-3-22 07:52:53

你原来是什么单片机?1. 一般的例程是针对传统51的,改为STC的单片机要注意初始化IO模式,至少要置为准双向。 2. 降主频能运行,则检查例程,因它只有基本的功能,可能不适应高速的单片机,需要优化。另部分TFT的屏幕的IO速度也是有限制的,需根据实际调整。

33

香河英茂工作室 发表于 前天 16:07

感谢分享,期待下文。
页: [1]
查看完整版本: 8051U 试验箱 TFT 点不亮?