四汐
发表于 2024-9-6 13:39:39
原理应该不难理解(个人理解,有误请指正):程序首先进行各种初始化配置;
1、如果检测到P33按键按下,就进入CDC直接下载图片到FLASH的模式。然后,用最新的ISP -> CDC串口助手 -> 打开串口 -> 发送文件 -> 串行FLASH编程 -> 打开多文件 -> 增加文件 -> 全部打开 -> 编程数据。完成后,重新上电,图片数据会被保存在FLASH中,掉电不丢失。
2、每隔100ms执行一次QSPI2TFT_Start(),这个函数首先会判读DMA的状态,如果空闲,就会设置QSPI为读取模式,从第一张图片开始读取,然后再到TFT_ShowStart(),这个函数先设置屏幕的尺寸为240*320,再设置GRAM的起始坐标为(0,0),最后往22h寄存器写一次命令,就可以开始传输图片数据了。
3、QSPI2TFT_Start()最后一步,设置DMA_P2P为QSPIRX(QSPI FLASH读取的数据)to(直接)LCMTX(发送到LCM),DMA每次传输的数据大小为51200bit,一张图片大概是153600bit,也就是需要传输3次才能完成一张图片的转运。此时fLoading置位,表示正在传送一张图片。当本次传输完成,触发DMA中断,执行QSPI2TFT_Next()函数。
4、QSPI2TFT_Next()函数,进行第二次数据传输(nCount为1),FLASH读取的数据直接发送到LCM,完成后触发中断,第三次进入QSPI2TFT_Next()函数(nCount为2),本次传输完成后,一张完整的图片数据就传输完毕,触发中断,第四次进入QSPI2TFT_Next()函数(nCount为3),fLoading清除,表示一张图片传输完成。关闭DMA,将不会再次进入中断函数了。TFT_ShowEnd()函数,拉高LCM片选信号,取消片选。至此结束一次轮回。
5、100ms到了,主程序再次执行QSPI2TFT_Start(),判断fLoading为零,开始新的轮回,图片索引++,本轮回发送第二张图片.......
6、N个轮回后,又会从第一张图片开始播放.......
神农鼎
发表于 2024-9-8 12:19:39
AI8051U 当 8-BIT用,就是 8H8K64U的改进版;
AI8051U 当 32-BIT用,就是 32G12K128的改进版
张晓飚
发表于 2024-9-8 23:21:42
我来占个楼
我也申请一套吧
cn_StarLD星光
发表于 2024-9-12 00:13:50
怎么申请啊, 想要{:4_164:}
嵌入式之路
发表于 2024-9-12 02:20:19
本周末研究一下 争取能把程序研究明白 来申请个试验箱
webfly
发表于 2024-9-13 09:48:10
有点难度。。。
神农鼎
发表于 2024-9-14 19:36:41
zjczssdbybyd
发表于 2024-9-15 02:18:21
怎么申请,直接在这个帖子下面解释代码吗
神农鼎
发表于 2024-9-15 09:34:33
zjczssdbybyd 发表于 2024-9-15 02:18
怎么申请,直接在这个帖子下面解释代码吗
可以,然后自己联系客服
【免费+包邮 送】超级强大的 AI8051U 实验箱 !
只需看懂如上2个程序,
承诺收到后拍实际操作视频上传
【免费+包邮】 送/申样/采购 可上班时间加 如下您对应地区的客服 QQ或微信联系
加 华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加 华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加 华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加 西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加 华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加 华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加 东北区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
加 西南区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
【免费+包邮】 送/申样/分销商电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
roby
发表于 2024-9-20 11:39:38
神农鼎 发表于 2024-9-4 10:51
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=10511&pid=103755
楼主,买的开发板,以及另外买的屏都到了,测试咱们72实验箱的内容时,工具反馈flash读取不到。
接收←检测ID...
未检测到PM25LV040/W25X40CL/W25Q80BV/W25Q128FV!
制造商ID1 = 0xFF
ID2 = 0xFF
设备ID = 0xFF
开发板贴的flash芯片是25Q128JVSQ