页次: 1
根据 https://whycan.com/t_8611.html 的帖子,我移植了LVGL8.35版本,我的是F1C100S的,帖子的是F1C200S,用在F1C100S上会白屏。移植时是正常的,22%~24%CPU左右,同一个程序,第二晚上再测试时发现99%CPU。触摸不动了。
到第二天再烧录测试又正常了。
我个人猜测,是不是LVGL8.35版本不稳定,GUI-Guider-1.6.1-GA版本图形开发软件对应的是LVGL_V8.35 版本
GUI-Guider-1.7.0-GA又退回到LVGL_V8.31 版本
要么是我的硬件有问题,不然就是玄学了。
F1C100S裸机移植LVGL_V8.35和V8.31版卡屏,
GUI-Guider-1.6.1-GA对应的是LVGL_V8.35
GUI-Guider-1.7.0-GA对应的是LVGL_V8.31
裸机移植LVGL均卡屏,上电出现画面后卡死不动了,求助
F1C100s_NS2009_LVGL835_SD-FATFS-4.3寸.zip
koeijam 说:1、插个眼,方便继续学些
2、用keil5打开工程
3、荔枝nano+800X600可点亮,需修改fb-f1c100s.c和LCDConf.c分辨率
4、烧录: sunxi-fel.exe -p spiflash-write 0 Blinky.bin烧录后重新上电,有界面出来吗? 我这边是白屏?
spl-separated分支:该分支把SPL代码分离出来,编译为f1c100s-spl_uart0.bin和f1c100s-spl_uart1.bin;在生成spl-separated.bin时自动合并SPL。
该分支只能用在F1C200S,用在我的F1C100S上就是白屏!
fb-write-through:该分支在我的F1C100S上只能烧录进25Q64上运行,不能烧进DRAM上运行
F1C100S串口中断接收不了长字符串,用 “小淘气科技” 的裸机 串口中断 程序测试,发100个字符串只接收到四十来个字符串
不知道是芯片内部坏了还是程序问题
NUC972串口实验,串口助手发送后无响应,按照程序应该是串口助手发送数据后,NUC972会把数据转发回给串口助手的
串口接线:GND、TX、RX。
源码:15.串口实验.rar
//主函数
int main (void)
{
int retval, len;
//系统初始化
sysDisableCache();
sysFlushCache(I_D_CACHE);
sysEnableCache(CACHE_WRITE_BACK);
sysInitializeUART();
//配置串口1相关的IO口
outpw(REG_SYS_GPE_MFPL, (inpw(REG_SYS_GPE_MFPL) & 0xff0000ff) | (0x9999 << 8));// GPE2, 3, 4, 5 //TX, RX, RTS, CTS
sysprintf("\r\n-------------串口通讯实验----------------\r\n");
sysprintf("------------青岛千亿电子科技有限公司---------\r\n");
sysprintf("--------------------------------------------\r\n");
sysprintf("串口1测试例程,程序开始会打印“你好 酷客 !!”信息,之后向开发板串口发送数据,开发板会返回所发送的数据.\r\n");
/* 配置串口1 */
param.uFreq = 12000000;
param.uBaudRate = 115200;
param.ucUartNo = UART1;
param.ucDataBits = DATA_BITS_8;
param.ucStopBits = STOP_BITS_1;
param.ucParity = PARITY_NONE;
param.ucRxTriggerLevel = UART_FCR_RFITL_1BYTE;
retval = uartOpen(¶m);
if(retval != 0) {
uartprintf("串口打开失败!\n");
}
retval = uartIoctl(param.ucUartNo, UART_IOC_SETTXMODE, UARTINTMODE, 0);
if (retval != 0) {
uartprintf("设置发送中断模式失败!\n");
}
retval = uartIoctl(param.ucUartNo, UART_IOC_SETRXMODE, UARTINTMODE, 0);
if (retval != 0) {
uartprintf("设置接收中断模式失败!\n");
}
//串口发送数据 “你好 酷客!!”
len = strlen((PINT8) TX_Test);
uartWrite(param.ucUartNo, TX_Test, len);
uartprintf("\r\n 通过串口1向开发板发送数据,开发板会返回所发送的数据.\r\n");
while(1)
{
retval = uartRead(param.ucUartNo, RX_Test, 1);
if(retval==1)
uartWrite(param.ucUartNo, RX_Test, 1);
}
}
刚画出来,还没打样验证。https://whycan.com/files/members/7570/F133.jpg
F133未验证.rar
上传的文件有错误复位无电容,晶振也不对。
把改过的立创EDA被份文件分享在此
由于没有240欧姆电阻,用250欧姆电阻替代运行不了
刚画出来,还没打样验证。
F133未验证.rar
画了个简单的板,没有使用到TV接口,直接留空了相关引脚。加入6P触摸屏接口,但是没有和F1C100相连接。
25Q64的片选使用了电子开关BL1551,作为下载烧录按钮用
50P上翻的FPC座。元件随便摆摆,把线连上,能否工作期待样板回来。
Schematic_F1C100S__2021-12-22.pdf
Gerber_PCB_F1C100S_1.zip
看到了,意思是寄存器TCON0 地址为 0x040,第23位=1时R色和B色的数据交换了
例程模板为 F1C100s_with_Keil_RTX4_emWin546e-master
应该在fb-f1c100s.c文件,还不知道修改那里。
商品板RGB是顺着屏幕接口排列的,荔枝挀和tiny200图纸的不是,有交叉线。
画板时参考tiny200v1图纸,发现布线交叉,不知道程序上什么可以调节的参数。
手册文档中只有串口输出RGB数据时,调节可以RGB输出的顺序,没有说明并口RGB可调节RGB排列
tiny200v1.pdf
F1C200s_UM_V1_1.pdf
STM32价格没有降多少,看到了F1C100S,搜集F1C100S的资料,找到了Keil的工程,一时兴起买了块板和屏幕
先是lvgl的F1C200s_V1_0工程,烧进板上后什么反映也没有,可能是DRAM不一样吧。又换xuyao2020-F1C100s_with_Keil_RTX4_emWin5工程,终于看到屏幕接口有波形出现,成功运行起来了!
1.2V供电实测为1.29V,断开1.2V线路串入万用表,测得73mA电流,在这里做个记录。剩下两路2.49V、3.0V为DH-M6C,DK-06L稳压IC,就三组电压。
F1C100S没有I2C接口
测试了IO的翻转速度,程序:
gpio_f1c100s_set_dir(&GPIO_PE, 0, GPIO_DIRECTION_OUTPUT);
while(1)
{
gpio_f1c100s_set_value(&GPIO_PE, 0, 1);
gpio_f1c100s_set_value(&GPIO_PE, 0, 0);
}
测得 2.174MHz
xuyao2020-F1C100s_with_Keil_RTX4_emWin5.zip
页次: 1