STC8A8K64D4好像是STC首款支持LCD_DMA功能的MCU,所以单独画了个开发板。
板子尺寸本来是按照TK032RB422(某宝Tiky家)来画的,但是没搞明白LG4573A这个驱动IC,就用的他家另一款5吋ILI9806G驱动的屏幕写的代码。
哪位大侠研究过LG4573A这个IC,能给个C51的例程参考的话感激不尽。
代码暂时只把基本的LCM_DMA功能跑通了,外加一个字库调用。
代码见:https://github.com/XanaduNWH/8051/tree/main/STC8A8K64D4/Tiky_LCD_TEST_board
STC官网提供软件库函数和应用范例,但是DMA的命名还用的更新前的BMM,有些地方和新版的头文件还对不上,所以没用官方的函数库。
PCB板子走线很不专业,还望大神指点。
板子用的CH340C做的下载电路,成本比CH340G高一些,但是电路上少个晶振。使用TYPE-C接口统一供电
如果自动下载失败,可以增大C7,效果更佳。
CH340C使用USB直接供电,整版使用AMS1117降压到3.3供电。扩展引出一个5V电源接口。
板载两个IO控制的LED,P11为硬件PWM1_2的输出端口。
P33和P37对应INT1和INT3,INT0给了触摸屏中断
P51是普通IO按键;
P54是NRST脚,虽然默认这个脚是作为标准IO用;
H1为液晶屏接口管脚对应的硬件LCM_DMA通道(LCMIFCPS[1:0] = 00; LCMIFDPS[1:0] = 00;);
丝印上有D16~D23,但是引脚并没有布线,因为MCU的LCM_DMA功能只支持到16位宽。
BL直接连P1.0;
屏幕触摸中断连P32(INT0);
CN1引出硬件SPI接口(P_SW1 = 0x00), sbit ex_cs = P1^2;
CN2引出硬件I2C接口(P_SW2 = 0x00);
CN3引出UART4(P_SW2 = 0x04);
CN4引出P6,为PWM*_3的接口;
CN5为一些无处安放的IO;
CN6~8为3V3电源接口;
GT30L32S4W芯片
提供12、16、24、32点阵大小GB2312字符,4种尺寸GB扩展字符,多种ASCII字符集。
SPI接口(P_SW1 = 0x00)
sbit zk_cs = P1^7;
W25Q64
SPI接口(P_SW1 = 0x00)
sbit flash_cs = P1^6;
AT24C128N
I2C接口(P_SW2 = 0x00)
DS3231
I2C接口(P_SW2 = 0x00)
INT/SQW = P3^6;
一块CR1220电池座,保留了传统的VRTG4线下载接口。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持