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板子走线很不专业,还望大神指点。
【ChangeLog】
2022/03/29
- 修正蜂鸣器电路三极管接线错误
2022/03/25
- 更新了GT30L32S4W封装错误的问题;
- 交换P54和P55,P54改为按键并增加限流电阻,P55改为引脚引出;
- 交换P37和P42,P37(INT4)改为引脚引出,P42改为按键;
电源+下载电路
板子用的CH340C做的下载电路,成本比CH340G高一些,但是电路上少个晶振。使用TYPE-C接口统一供电
如果自动下载失败,可以增大C7,效果更佳。
CH340C使用USB直接供电,整版使用AMS1117降压到3.3供电。扩展引出一个5V电源接口。
LED电路
板载两个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;
Flash芯片
W25Q64
SPI接口(P_SW1 = 0x00)
sbit flash_cs = P1^6;
EEPROM芯片
AT24C128N
I2C接口(P_SW2 = 0x00)
时钟芯片
DS3231
I2C接口(P_SW2 = 0x00)
INT/SQW = P3^6;
杂项
一块CR1220电池座,保留了传统的VRTG4线下载接口。
- VID_20220319_150335.mp4
- BOM下载
- PCB_PCB_STC8A8K64D4 LCM_DMA开发板_2022-09-24.pdf
- PCB_PCB_STC8A8K64D4 LCM_DMA开发板_2022-09-24.json
- PCB_STC8A8K64D4 LCM_DMA开发板_2022-09-24.pcbdoc
- Gerber_PCB_STC8A8K64D4 LCM_DMA开发板.zip
- PCB_TK032RB422验证板_草稿_2022-09-24.pdf
- PCB_TK032RB422验证板_草稿_2022-09-24.json
- TK032RB422验证板_草稿_2022-09-24.pcbdoc
- Gerber_TK032RB422验证板_草稿.zip
- PCB_TK032RB422验证板_2022-09-24.pdf
- PCB_TK032RB422验证板_2022-09-24.json
- TK032RB422验证板_2022-09-24.pcbdoc
- Gerber_TK032RB422验证板.zip
- Schematic_STC8A8K64D4 LCM_DMA开发板_2022-09-24.pdf
- SCH_STC8A8K64D4 LCM_DMA开发板_2022-09-24.json
- 验证版_2022-09-24.schdoc
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld1”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeword1”及时沟通。