[SDKv2.4.4][开发板 SF32LB58-DevKit-LCD][sf32lb58-lcd_a128r32n1_dsi][AMOLED无法点亮]

STEP 1 拷贝LCD_STRESS例程到自己的目录

STEP 2 menuconfig

STEP 3 短接进入烧录模式,编译并且成功烧录。

STEP 4 断电,去掉短接帽进入运行模式,重新上电打印如下:

Serial:c2,Chip:2,Package:0,Rev:1 Reason:00000000
Serial PowerOnMOde:0 rtc_record:00000000
NAND ID 0xc891c8
det bbm table with 1, 1, 2
detect result 2
V1 1 in block 992, V2 0 in block 994
Latest version 1
V1 1 in block 993, V2 0 in block 995
Latest version 1
v1 1 in blk 992, v2 1 in block 993
BBM MEM: ctx 20006c8c, map1 2000687c, map2 20006a84
sif_bbm_init done

\ | /

  • SiFli Corporation
    / | \ build on Nov 27 2025, 2.4.4 build 00000000
    2020 - 2022 Copyright by SiFli team
    mount /dev sucess
    [D/USBD] No class register on usb device
    [1412] I/drv.rtc main: PSCLR=0x80000100 DivAI=128 DivAF=0 B=256
    [1437] I/drv.rtc main: RTC use LXT RTC_CR=00000000

[1456] I/drv.rtc main: Init RTC, wake = 0

[1618] I/drv.sdhci main: rt_hw_sdmmc_init 2 begin

[2293] I/drv.sdhci main: host version = 2

[2310] I/drv.sdhci main: SDHCI clock 288000000

[2328] I/drv.sdhci main: Maximum Clock Supported by HOST : 288 MHz

[2354] I/drv.sdhci main: host minclock 400000 host maxclock 288000000

[2381] I/drv.sdhci main: SDHCI controller on sdmmc2 using DMA

[2405] I/drv.sdhci main: Add host success

[2422] I/drv.sdhci main: rt_hw_sdmmc_init 2 done

[2442] I/drv.audprc main: init 00 ADC_PATH_CFG0 0x924

[2463] I/drv.audprc main: HAL_AUDPRC_Init res 0

[2482] I/drv.audcodec main: HAL_AUDCODEC_Init res 0

call par CFG1(35bb)
fc 9, xtal 2000, pll 2013
call par CFG1(35bb)
fc 9, xtal 2000, pll 2014
hello world
****run_case 0 ****
[2650] I/drv.lcd main: [NONE] → [OPENING]
[2667] I/drv.lcd lcd_task: open
[2679] I/drv.epic lcd_task: drv_gpu opened.
[2696] I/drv.lcd lcd_task: HW open
[2709] I/drv.lcd lcd_task: Try registered LCD driver…
msh />clock 0Hz busmode 1 powermode 1 cs 0 Vdd 23 width 0
clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 23 width 0
[3097] I/drv.sdhci mmcsd_de: sdhci_set_clock2 400000

[3436] I/SDIO mmcsd_de: detect SDIO begin
clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 23 width 0
clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 23 width 0
[3587] I/SDIO mmcsd_de: detect SD card BEGIN
clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 23 width 0
clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 23 width 0
[3748] I/SDIO mmcsd_de: detect MMC begin
clock 400000Hz busmode 1 powermode 2 cs 1 Vdd 23 width 0
clock 400000Hz busmode 1 powermode 2 cs 0 Vdd 23 width 0

CO5300_ReadID 0x0

CO5300_ReadID 0x0
[5028] I/drv.lcd lcd_task: Try lcd co5300, read id:0h, expect:331100h
[5054] W/drv.lcd lcd_task: unknow lcd!
[5068] I/drv.lcd lcd_task: HW open done.
[5084] I/drv.lcd lcd_task: Close LCD to save power
[5103] I/drv.lcd lcd_task: HW close
[5117] I/drv.lcd lcd_task: HW close done.
[5132] I/drv.lcd lcd_task: [OPENING] → [NOT_FIND]
[5151] I/drv.lcd lcd_task: open done.
Lcd info w:390, h450, bits_per_pixel 16
****loop 100 ****
****loop 99 ****
****loop 98 ****
****loop 97 ****
****loop 96 ****
****loop 95 ****

接线图如下:

屏幕排线可能反了

正反我也都试了不行哦。并且我是按照wiki上的说明接的。

这样接也不行吗

不行。

通过你分享发出来的log来看,CO5300的屏驱并没有被真正使用起来, 关键在于ID没有读到,导致在表中没有找到对应ID,所对应的屏驱也就没有找到(也就没有用起来)


我通过看你分享出来的接线,没有接对,你可以看看排线上面四个角应该有1,40,屏幕转接板上面也有1,40,分别对应上去接好,然后再接到屏幕

您好 非常感谢可以了,没注意排线也有正反之分。