dsp 点不亮nv3002B 这个型号的4线1data的240*240 分辨率的屏



  • 每次执行到0xeb寄存器时系统就卡住了
    //写一个字节的cmd
    static attribute((section("iram_section"))) void LCDSPI_InitCMD_cmd(uint8_t cmd)
    {
    #if defined(YK_DEBUG_USE_PRINTF)
    printf("cmd1:0x%x\r\n",cmd);
    #endif
    GLOBAL_INT_DISABLE();
    while(qspi_is_busy());

    #if 0//defined(YK_DEBUG_USE_PRINTF)
    printf("cmd2\r\n");
    #endif
    qspi_cs_control(0);//qspi_ctrl->config.peri_sel_line = 0xf;
    #if 0//defined(YK_DEBUG_USE_PRINTF)
    printf("cmd3\r\n");
    #endif

    LCD_CS_LOW;
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    			printf("cmd4\r\n");
    

    #endif
    LCD_DCX_CMD;

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    printf("cmd5\r\n");
    

    #endif

    lcd_cmd.opcode = cmd;
    lcd_cmd.addr_bytes = 0;
    qspi_stig_cmd(lcd_cmd, QSPI_STIG_CMD_EXE,0, 0);
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    	printf("cmd6\r\n");
    

    #endif
    LCD_CS_HIGH;
    #if 0//defined(YK_DEBUG_USE_PRINTF)

    printf("cmd7\r\n");
    

    #endif

    while(qspi_is_busy());
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    	printf("cmd8\r\n");
    

    #endif
    qspi_cs_control(1);//qspi_ctrl->config.peri_sel_line = 0x0;

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    printf("cmd9\r\n");
    

    #endif
    GLOBAL_INT_RESTORE();
    #if defined(YK_DEBUG_USE_PRINTF)
    printf("cmd10\r\n");
    #endif
    }

    //写一个字节的cmd
    static attribute((section("iram_section"))) void LCDSPI_InitCMD_data(uint8_t cmd)
    {
    #if defined(YK_DEBUG_USE_PRINTF)
    printf("data0:0x%x\r\n",cmd);
    #endif
    GLOBAL_INT_DISABLE();
    while(qspi_is_busy());

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    	printf("data1\r\n");
    

    #endif
    qspi_cs_control(0);//qspi_ctrl->config.peri_sel_line = 0xf;
    #if 0//defined(YK_DEBUG_USE_PRINTF)

    		printf("data2\r\n");
    

    #endif

    LCD_CS_LOW;
    //data
    LCD_DCX_DATA;	
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    			printf("data3\r\n");
    

    #endif

    lcd_cmd.opcode = cmd;
    lcd_cmd.addr_bytes = 0;
    qspi_stig_cmd(lcd_cmd, QSPI_STIG_CMD_EXE,0, 0);
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    					printf("data4\r\n");
    

    #endif
    LCD_CS_HIGH;
    #if 0//defined(YK_DEBUG_USE_PRINTF)

    				printf("data5\r\n");
    

    #endif

    while(qspi_is_busy());
    

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    printf("data6\r\n");
    

    #endif
    qspi_cs_control(1);//qspi_ctrl->config.peri_sel_line = 0x0;

    #if 0//defined(YK_DEBUG_USE_PRINTF)

    printf("data7\r\n");
    

    #endif
    GLOBAL_INT_RESTORE();
    #if defined(YK_DEBUG_USE_PRINTF)
    printf("data8\r\n");
    #endif
    }
    void lcm_nv3030b_init(void)
    {

    //----------------Star Initial Sequence-------//
    LCDSPI_InitCMD_cmd(0xff);
    LCDSPI_InitCMD_data(0xa5);
    

    #if 0
    LCDSPI_InitCMD_cmd(0xf5);
    LCDSPI_InitCMD_data(0x01);//bist

    LCDSPI_InitCMD_cmd(0xf6);
    LCDSPI_InitCMD_data(0x7f);//bist
    

    #endif
    LCDSPI_InitCMD_cmd(0x41);
    LCDSPI_InitCMD_data(0x00); //00:3 SPI 01:2data line SPI
    LCDSPI_InitCMD_cmd(0x80);
    LCDSPI_InitCMD_data(0x10); //test_en
    LCDSPI_InitCMD_cmd(0x3A);
    LCDSPI_InitCMD_data(0x05); //05: 565 06:666
    LCDSPI_InitCMD_cmd(0x50);
    LCDSPI_InitCMD_data(0x05); //240RGB
    LCDSPI_InitCMD_cmd(0x8f); //PUMP CLK SEL
    LCDSPI_InitCMD_data(0x2c);
    LCDSPI_InitCMD_data(0x03); //0x03 6 div
    LCDSPI_InitCMD_cmd(0x9a); //vsp 6.2
    LCDSPI_InitCMD_data(0x48);//48
    LCDSPI_InitCMD_cmd(0x9b); //vsn -4.4
    LCDSPI_InitCMD_data(0x58);
    LCDSPI_InitCMD_cmd(0x9c); //VGH VCI*7
    LCDSPI_InitCMD_data(0xa0);
    LCDSPI_InitCMD_cmd(0x9d); //vgh=12V
    LCDSPI_InitCMD_data(0x12);
    LCDSPI_InitCMD_cmd(0x9E); //vgl= -11V
    LCDSPI_InitCMD_data(0xc5);
    LCDSPI_InitCMD_cmd(0x35);
    LCDSPI_InitCMD_data(0x00);
    LCDSPI_InitCMD_cmd(0x46);
    LCDSPI_InitCMD_data(0x11);
    LCDSPI_InitCMD_cmd(0x47);
    LCDSPI_InitCMD_data(0x12);
    LCDSPI_InitCMD_data(0x13);
    LCDSPI_InitCMD_cmd(0xed);
    LCDSPI_InitCMD_data(0x12);//be_prec_start[7:0]
    LCDSPI_InitCMD_cmd(0xee);
    LCDSPI_InitCMD_data(0x22);//be_prec_end[7:0]
    LCDSPI_InitCMD_cmd(0xef);
    LCDSPI_InitCMD_data(0x23);//be_sd_en_start[7:0]
    LCDSPI_InitCMD_cmd(0xf0);
    LCDSPI_InitCMD_data(0x3a);//be_sd_en_end[7:0]
    LCDSPI_InitCMD_cmd(0xf1);
    LCDSPI_InitCMD_data(0x0a);//pol_switch[7:0]
    LCDSPI_InitCMD_cmd(0x53);
    LCDSPI_InitCMD_data(0x0f);//0x0f inter_vbp_pre[7:0]
    LCDSPI_InitCMD_cmd(0x54);
    LCDSPI_InitCMD_data(0x0f);//0x0f fr_div inter_vfp_pre[6:0]
    LCDSPI_InitCMD_cmd(0x55);
    LCDSPI_InitCMD_data(0x69);//inter_hbp[7:0]
    LCDSPI_InitCMD_cmd(0x56);
    LCDSPI_InitCMD_data(0x69);//inter_hfp[7:0]
    //GOA-Start
    LCDSPI_InitCMD_cmd(0xa8);
    LCDSPI_InitCMD_data(0xc6);//goa_vst_tchop[8]goa_vst_tglue[8]vst_noverlap[1:0]goa_vst_width[3:0]
    LCDSPI_InitCMD_cmd(0xa9);
    LCDSPI_InitCMD_data(0x20);//goa_vst_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xaa);
    LCDSPI_InitCMD_data(0x20);//goa_vst_tglue[7:0]
    LCDSPI_InitCMD_cmd(0xa1);
    LCDSPI_InitCMD_data(0x87);//goa_vst1_shift[7:0]
    LCDSPI_InitCMD_cmd(0xa2);
    LCDSPI_InitCMD_data(0x86);//goa_vst2_shift[7:0]
    LCDSPI_InitCMD_cmd(0xb6);
    LCDSPI_InitCMD_data(0xc0);//goa_vend_tchop[8] goa_vend_tglue[8] vend_noverlap[1:0] bw_fw_sel
    LCDSPI_InitCMD_cmd(0xb7);
    LCDSPI_InitCMD_data(0x20);//goa_vend_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xb8);
    LCDSPI_InitCMD_data(0x20);//goa_vend_tglue[7:0]
    ////ok
    LCDSPI_InitCMD_cmd(0xab);
    LCDSPI_InitCMD_data(0x01);//goa_vend1_shift_start[9:8]
    LCDSPI_InitCMD_data(0xfd);//goa_vend1_shift_start[7:0]
    LCDSPI_InitCMD_cmd(0xac);
    LCDSPI_InitCMD_data(0x02);//goa_vend1_shift_end[9:8]
    LCDSPI_InitCMD_data(0x03);//goa_vend1_shift_end[7:0]
    LCDSPI_InitCMD_cmd(0x84); // GVDD ADJ 5.833
    LCDSPI_InitCMD_data(0xb9); //
    LCDSPI_InitCMD_cmd(0x83); // GVCL ADJ -4.188
    LCDSPI_InitCMD_data(0x40); //
    LCDSPI_InitCMD_cmd(0x85); // GVSP ADJ 1.181
    LCDSPI_InitCMD_data(0x2B); //
    //GAMMA adjust

    LCDSPI_InitCMD_cmd(0x60); //V63 vrp0[3:0]
    LCDSPI_InitCMD_data(0x00);
    LCDSPI_InitCMD_cmd(0x70); //V63 vrn0[3:0]
    LCDSPI_InitCMD_data(0x00);
    LCDSPI_InitCMD_cmd(0x6e); //V0 vrp63[3:0]
    LCDSPI_InitCMD_data(0x0f);
    LCDSPI_InitCMD_cmd(0x7e); //V0 vrn63[3:0]
    LCDSPI_InitCMD_data(0x0f);
    //V62
    LCDSPI_InitCMD_cmd(0x61); //V62 vrp1[5:0]
    LCDSPI_InitCMD_data(0x07);
    LCDSPI_InitCMD_cmd(0x71); //v62 vrn1[5:0]
    LCDSPI_InitCMD_data(0x08);
    //V1
    LCDSPI_InitCMD_cmd(0x6d); //v1 vrp62[5:0]
    LCDSPI_InitCMD_data(0x34);
    LCDSPI_InitCMD_cmd(0x7d); //v1 vrn62[5:0]
    LCDSPI_InitCMD_data(0x34);
    //V61
    LCDSPI_InitCMD_cmd(0x62); //v61 vrp2[5:0]
    LCDSPI_InitCMD_data(0x0c);
    LCDSPI_InitCMD_cmd(0x72); //v61 vrn2[5:0]
    LCDSPI_InitCMD_data(0x0d);
    //V2
    LCDSPI_InitCMD_cmd(0x6c); //v2 vrp61[5:0]
    LCDSPI_InitCMD_data(0x2E);
    LCDSPI_InitCMD_cmd(0x7c); //v2 vrn61[5:0]
    LCDSPI_InitCMD_data(0x2E);
    //V43
    LCDSPI_InitCMD_cmd(0x66); //v43 vrp20[6:0]
    LCDSPI_InitCMD_data(0x38);
    LCDSPI_InitCMD_cmd(0x76); //v43 vrn20[6:0]
    LCDSPI_InitCMD_data(0x38);
    //V20
    LCDSPI_InitCMD_cmd(0x68); //v20 vrp43[6:0]
    LCDSPI_InitCMD_data(0x4D);
    LCDSPI_InitCMD_cmd(0x78); //v20 vrn43[6:0]
    LCDSPI_InitCMD_data(0x4D);
    LCDSPI_InitCMD_cmd(0x63); //v59 vrp4[4:0]
    LCDSPI_InitCMD_data(0x0A);
    LCDSPI_InitCMD_cmd(0x73); //v59 vrn4[4:0]
    LCDSPI_InitCMD_data(0x09);
    //V4
    LCDSPI_InitCMD_cmd(0x6b); //v4 vrp59[4:0]
    LCDSPI_InitCMD_data(0x14);
    LCDSPI_InitCMD_cmd(0x7b); //v4 vrn59[4:0]
    LCDSPI_InitCMD_data(0x14);
    //V57
    LCDSPI_InitCMD_cmd(0x64); //v57 vrp6[4:0]
    LCDSPI_InitCMD_data(0x0B);
    LCDSPI_InitCMD_cmd(0x74); //v57 vrn6[4:0]
    LCDSPI_InitCMD_data(0x0B);
    //V6
    LCDSPI_InitCMD_cmd(0x6a); //v6 vrp57[4:0]
    LCDSPI_InitCMD_data(0x14);
    LCDSPI_InitCMD_cmd(0x7a); //v6 vrn57[4:0]
    LCDSPI_InitCMD_data(0x14);
    //V50
    LCDSPI_InitCMD_cmd(0x65); //v50 vrp13[3:0]
    LCDSPI_InitCMD_data(0x07);
    LCDSPI_InitCMD_cmd(0x75); //v50 vrn13[3:0]
    LCDSPI_InitCMD_data(0x06);
    //V13
    LCDSPI_InitCMD_cmd(0x69); //v13 vrp50[3:0]
    LCDSPI_InitCMD_data(0x0A);
    LCDSPI_InitCMD_cmd(0x79); //v13 vrn50[3:0]
    LCDSPI_InitCMD_data(0x09);
    //V36 v27
    LCDSPI_InitCMD_cmd(0x67); //v36 v27 vrp27[2:0] vrp36[2:0]
    LCDSPI_InitCMD_data(0x36);//36
    LCDSPI_InitCMD_cmd(0x77); //v36 v27 vrn27[2:0] vrn36[2:0]
    LCDSPI_InitCMD_data(0x32);//42
    //source
    LCDSPI_InitCMD_cmd(0xe0);
    LCDSPI_InitCMD_data(0x00);//ld_start[8] ld_end[8] srcpop_en_start[8] srcpop_en_end[8] srcnop_en_start[8]
    
    LCDSPI_InitCMD_cmd(0xe6);
    LCDSPI_InitCMD_data(0x22);//srcnop_en_end[7:0]
    LCDSPI_InitCMD_cmd(0xe9);
    LCDSPI_InitCMD_data(0x32);//dot
    LCDSPI_InitCMD_cmd(0xea);
    LCDSPI_InitCMD_data(0x23);//fr_sd_en_start[7:0]
    LCDSPI_InitCMD_cmd(0xeb);
    LCDSPI_InitCMD_data(0x3a);//0x110 fr_sd_en_end[7:0]
    LCDSPI_InitCMD_cmd(0xec);
    LCDSPI_InitCMD_data(0x01);
    LCDSPI_InitCMD_cmd(0xad);
    LCDSPI_InitCMD_data(0x01);//goa_vend2_shift_start[9:8]
    LCDSPI_InitCMD_data(0xfe);//goa_vend2_shift_start[7:0]
    LCDSPI_InitCMD_cmd(0xae);
    LCDSPI_InitCMD_data(0x02);//goa_vend2_shift_end[9:8]
    LCDSPI_InitCMD_data(0x04);//goa_vend2_shift_end[7:0]
    LCDSPI_InitCMD_cmd(0xc1);
    LCDSPI_InitCMD_data(0x18);//clk_gnd1_period[7:0]
    LCDSPI_InitCMD_cmd(0xc2);
    LCDSPI_InitCMD_data(0x18);//clk_gnd2_period[7:0]
    LCDSPI_InitCMD_cmd(0xc3);
    LCDSPI_InitCMD_data(0x18);//clk_vci_period[7:0]
    LCDSPI_InitCMD_cmd(0xc7);
    LCDSPI_InitCMD_data(0x00);//duty_block[3:0]
    LCDSPI_InitCMD_cmd(0xc4);
    LCDSPI_InitCMD_data(0xc3);//goa_clk_tchop[8]goa_clk_tglue[8]clk_noverlap[1:0]goa_clk_width[3:0]
    LCDSPI_InitCMD_cmd(0xc5);
    LCDSPI_InitCMD_data(0x20);//goa_clk_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xc6);
    LCDSPI_InitCMD_data(0x30);//max 0x124 goa_clk_tglue[7:0]
    LCDSPI_InitCMD_cmd(0xb9);
    LCDSPI_InitCMD_data(0x01);//goa_clk1_shift[7:0]
    LCDSPI_InitCMD_cmd(0xba);
    LCDSPI_InitCMD_data(0x02);//goa_clk2_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbb);
    LCDSPI_InitCMD_data(0x81);//goa_clk3_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbc);
    LCDSPI_InitCMD_data(0x00);//goa_clk4_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbd);
    LCDSPI_InitCMD_data(0x83);//goa_clk5_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbe);
    LCDSPI_InitCMD_data(0x82);//goa_clk6_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbf);
    LCDSPI_InitCMD_data(0x85);//0x85 goa_clk7_shift[7:0]
    LCDSPI_InitCMD_cmd(0xc0);
    LCDSPI_InitCMD_data(0x84);//0x84 goa_clk8_shift[7:0]
    LCDSPI_InitCMD_cmd(0xc8);
    LCDSPI_InitCMD_data(0xaa);//goa_clk1_switch[9:8]goa_clk2_switch[9:8]goa_clk3_switch[9:8]goa_clk4_switch[9:8]
    LCDSPI_InitCMD_cmd(0xcd);
    LCDSPI_InitCMD_data(0xaa);//goa_clk5_switch[9:8]goa_clk6_switch[9:8]goa_clk7_switch[9:8]goa_clk8_switch[9:8]
    LCDSPI_InitCMD_cmd(0xd0);
    LCDSPI_InitCMD_data(0x01);//0x00 goa_clk7_switch[7:0]
    LCDSPI_InitCMD_cmd(0xd1);
    LCDSPI_InitCMD_data(0x02);//0x01 goa_clk8_switch[7:0]
    LCDSPI_InitCMD_cmd(0xce);
    LCDSPI_InitCMD_data(0x03);//0x02 goa_clk5_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcf);
    LCDSPI_InitCMD_data(0x04);//0x03 goa_clk6_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcb);
    LCDSPI_InitCMD_data(0x05);//0x04 goa_clk3_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcc);
    LCDSPI_InitCMD_data(0x06);//0x05 goa_clk4_switch[7:0]
    LCDSPI_InitCMD_cmd(0xc9);
    LCDSPI_InitCMD_data(0x07);//0x06 goa_clk1_switch[7:0]
    LCDSPI_InitCMD_cmd(0xca);
    LCDSPI_InitCMD_data(0x08);//0x07 goa_clk2_switch[7:0]
    //GOA-END
    LCDSPI_InitCMD_cmd(0xf2);
    LCDSPI_InitCMD_data(0xc6);//hannstar_enpncs_engoa_2143_enusr_revnormal_blackpts
    //----------------------------//
    LCDSPI_InitCMD_cmd(0x35);
    LCDSPI_InitCMD_cmd(0x36);
    LCDSPI_InitCMD_data(0x00); //C0
    LCDSPI_InitCMD_cmd(0x11);
    co_delay_100us(2000);
    //GOA-Start
    LCDSPI_InitCMD_cmd(0xa8);
    LCDSPI_InitCMD_data(0xc6);//goa_vst_tchop[8]goa_vst_tglue[8]vst_noverlap[1:0]goa_vst_width[3:0]
    LCDSPI_InitCMD_cmd(0xa9);
    LCDSPI_InitCMD_data(0x20);//goa_vst_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xaa);
    LCDSPI_InitCMD_data(0x20);//goa_vst_tglue[7:0]
    LCDSPI_InitCMD_cmd(0xa1);
    LCDSPI_InitCMD_data(0x87);//goa_vst1_shift[7:0]
    LCDSPI_InitCMD_cmd(0xa2);
    LCDSPI_InitCMD_data(0x86);//goa_vst2_shift[7:0]
    LCDSPI_InitCMD_cmd(0xb6);
    LCDSPI_InitCMD_data(0xc0);//goa_vend_tchop[8] goa_vend_tglue[8] vend_noverlap[1:0] bw_fw_sel
    LCDSPI_InitCMD_cmd(0xb7);
    LCDSPI_InitCMD_data(0x20);//goa_vend_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xb8);
    LCDSPI_InitCMD_data(0x20);//goa_vend_tglue[7:0]
    ////ok
    LCDSPI_InitCMD_cmd(0xab);
    LCDSPI_InitCMD_data(0x01);//goa_vend1_shift_start[9:8]
    LCDSPI_InitCMD_data(0xfd);//goa_vend1_shift_start[7:0]
    LCDSPI_InitCMD_cmd(0xac);
    LCDSPI_InitCMD_data(0x02);//goa_vend1_shift_end[9:8]
    LCDSPI_InitCMD_data(0x03);//goa_vend1_shift_end[7:0]
    LCDSPI_InitCMD_cmd(0xad);
    LCDSPI_InitCMD_data(0x01);//goa_vend2_shift_start[9:8]
    LCDSPI_InitCMD_data(0xfe);//goa_vend2_shift_start[7:0]
    LCDSPI_InitCMD_cmd(0xae);
    LCDSPI_InitCMD_data(0x02);//goa_vend2_shift_end[9:8]
    LCDSPI_InitCMD_data(0x04);//goa_vend2_shift_end[7:0]
    LCDSPI_InitCMD_cmd(0xc1);
    LCDSPI_InitCMD_data(0x18);//clk_gnd1_period[7:0]
    LCDSPI_InitCMD_cmd(0xc2);
    LCDSPI_InitCMD_data(0x18);//clk_gnd2_period[7:0]
    LCDSPI_InitCMD_cmd(0xc3);
    LCDSPI_InitCMD_data(0x18);//clk_vci_period[7:0]
    LCDSPI_InitCMD_cmd(0xc7);
    LCDSPI_InitCMD_data(0x00);//duty_block[3:0]
    LCDSPI_InitCMD_cmd(0xc4);
    LCDSPI_InitCMD_data(0xc3);//goa_clk_tchop[8]goa_clk_tglue[8]clk_noverlap[1:0]goa_clk_width[3:0]
    LCDSPI_InitCMD_cmd(0xc5);
    LCDSPI_InitCMD_data(0x20);//goa_clk_tchop[7:0]
    LCDSPI_InitCMD_cmd(0xc6);
    LCDSPI_InitCMD_data(0x30);//max 0x124 goa_clk_tglue[7:0]
    LCDSPI_InitCMD_cmd(0xb9);
    LCDSPI_InitCMD_data(0x01);//goa_clk1_shift[7:0]
    LCDSPI_InitCMD_cmd(0xba);
    LCDSPI_InitCMD_data(0x02);//goa_clk2_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbb);
    LCDSPI_InitCMD_data(0x81);//goa_clk3_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbc);
    LCDSPI_InitCMD_data(0x00);//goa_clk4_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbd);
    LCDSPI_InitCMD_data(0x83);//goa_clk5_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbe);
    LCDSPI_InitCMD_data(0x82);//goa_clk6_shift[7:0]
    LCDSPI_InitCMD_cmd(0xbf);
    LCDSPI_InitCMD_data(0x85);//0x85 goa_clk7_shift[7:0]
    LCDSPI_InitCMD_cmd(0xc0);
    LCDSPI_InitCMD_data(0x84);//0x84 goa_clk8_shift[7:0]
    LCDSPI_InitCMD_cmd(0xc8);
    LCDSPI_InitCMD_data(0xaa);//goa_clk1_switch[9:8]goa_clk2_switch[9:8]goa_clk3_switch[9:8]goa_clk4_switch[9:8]
    LCDSPI_InitCMD_cmd(0xcd);
    LCDSPI_InitCMD_data(0xaa);//goa_clk5_switch[9:8]goa_clk6_switch[9:8]goa_clk7_switch[9:8]goa_clk8_switch[9:8]
    LCDSPI_InitCMD_cmd(0xd0);
    LCDSPI_InitCMD_data(0x01);//0x00 goa_clk7_switch[7:0]
    LCDSPI_InitCMD_cmd(0xd1);
    LCDSPI_InitCMD_data(0x02);//0x01 goa_clk8_switch[7:0]
    LCDSPI_InitCMD_cmd(0xce);
    LCDSPI_InitCMD_data(0x03);//0x02 goa_clk5_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcf);
    LCDSPI_InitCMD_data(0x04);//0x03 goa_clk6_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcb);
    LCDSPI_InitCMD_data(0x05);//0x04 goa_clk3_switch[7:0]
    LCDSPI_InitCMD_cmd(0xcc);
    LCDSPI_InitCMD_data(0x06);//0x05 goa_clk4_switch[7:0]
    LCDSPI_InitCMD_cmd(0xc9);
    LCDSPI_InitCMD_data(0x07);//0x06 goa_clk1_switch[7:0]
    LCDSPI_InitCMD_cmd(0xca);
    LCDSPI_InitCMD_data(0x08);//0x07 goa_clk2_switch[7:0]
    //GOA-END
    LCDSPI_InitCMD_cmd(0x29);
    co_delay_100us(200);}
    

    每次执行完LCDSPI_InitCMD_cmd(0xeb); 系统就卡柱了,请问这个都写寄存器有什么限制吗,可否帮忙看一下?