stm32 启动初始化问题

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();        //ʱÖÓ³õʼ»¯  ¹©ÏÔʾʱ¼äʹÓà

转载于:https://www.cnblogs.com/gentlman2006/p/5829822.html

你可能感兴趣的:(stm32 启动初始化问题)