STM32F429DISCO+AT070TN92 7寸LCD

stm32f429 + sdram + at070tn92 这方案早就有牛人做出来了,x宝一搜就有。

不过用STM32F429-DISCO直接飞线AT070TN92也是可以的哦!


由于tn92需要的电源有点多,而且fpc50pin也必须使用pcb引线出来,所以做一块电源连接板是必须的,板子10片50块钱+tps61040+fpc+xpt2046,加起来60来块钱,够廉价吧。


STM32F429DISCO+AT070TN92 7寸LCD_第1张图片

效果很给力哦


STM32F429DISCO+AT070TN92 7寸LCD_第2张图片

stm32f429disco不用拆,直接用杜邦线飞出来就好,连接板还做了LAN8720和SD卡模块,以后有空也飞到DISCOVERY上耍耍。


开发备忘:

1.TN92的时钟为33Mhz,开发板的2.4寸LCD用的是6Mhz,假如TN92用6Mhz的DCLK,嘿嘿,闪闪闪屏。

2.TN92的Mode 选 SYNC Mode 而非 DE Mode

3.DMA2D选DMA2D_R2M,LTDC用的是RGB565,(HSC,VSC,HBP,VBP,HFP,VFP,这些参数只是影响整个画面的偏移,与花屏闪屏不显示冇得关系,假如屏幕不显示,不必浪费时间在这几个参数上,第一次调试浪费了一个小时在上面,汗。。)

4.stm32CubeMx分配出来的引脚不能套在Discovery板上,Discovery板的引脚是重新排列过的(功能引脚的互斥,自己分配的引脚不一定和别人分配的引脚一致,新建工程时要仔细比较)

5.xpt2046的dclk是125khz,意味着stm32的波特率为125khz,且CPHA = 0,CPOL = 0,spi读写5次足以完成数据交换,实验证明BUSY引脚可以不管(占用一格clk不变的)

    uint8_t txdata[5] = {0x90, 0x00, 0xd0, 0x00, 0x00};
    uint8_t rxdata[5];
    TS_CS_EN();
    HAL_SPI_TransmitReceive(&hspi4, &txdata[0], &rxdata[0], 5, 0x1000);
    TS_CS_DIS();

rxdata[5]里就是触摸屏的数据了。


完。


PS:前排兜售实验剩下的转接板(LCD + LAN8720 + SD/TF),用剩8块咧

你可能感兴趣的:(STM32)