mcu:stm32f103zet6
现象:按键开机成功后,显示屏白屏
初始化步骤:
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先
delay_init(); //延时时钟初始化
BEEP_Init(); //蜂鸣器初始化
switch_Init(); //开关机初始化
LCD_FSMC_Init(); //液晶初始化
LCD_Init();
PanakeyHard_Init();//按键初始化
AT24CXX_Init(); //iic 初始化
W25QXX_Init(); //flash 初始化 spi1
uart_init(115200); //usb 通讯口 串口初始化
iccard_init(); //ic card 初始化 spi2
RTC_Init(); //时钟初始化 供显示时间使用
采用stm32带有的fsmc总线方式,读写tft屏幕,芯片是i9341.
驱动液晶显示:先初始化fsmc后有100ms的延时等待,然后驱动9341芯片,然后开始描点显示界面。
原因尚需分析。
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶ delay_init(); //ÑÓʱʱÖÓ³õʼ»¯ BEEP_Init(); //·äÃùÆ÷³õʼ»¯ switch_Init(); //¿ª¹Ø»ú³õʼ»¯ LCD_FSMC_Init(); //Òº¾§³õʼ»¯ LCD_Init(); PanakeyHard_Init();//°´¼ü³õʼ»¯ AT24CXX_Init(); //iic ³õʼ»¯ W25QXX_Init(); //flash ³õʼ»¯ uart_init(115200); //usb ͨѶ¿Ú ´®¿Ú³õʼ»¯ iccard_init(); //ic card ³õʼ»¯ RTC_Init(); //ʱÖÓ³õʼ»¯ ¹©ÏÔʾʱ¼äʹÓÃ