lvgl怎么显示SD卡里jpg png图片

lvgl版本8.3.9

我一直显示不出sd卡的图片,但是读取sd的txt可以读取成功
sd卡初始化设置hspi的时候,和tft公用一个spi,显示图片的时候报错:sdCommand(): Card Failed! cmd: 0x0d
sd卡初始化设置fspi的时候,不共用spi,显示图片时会系统卡死,不继续下面的程序

#define LV_USE_PNG 1
#define LV_USE_SJPG 1
#define LV_USE_FS_FATFS 1
#define LV_FS_FATFS_LETTER ‘S’

#define _SD_PIN_MISO 4
#define _SD_PIN_MOSI 5
#define _SD_PIN_CLK 6
#define _SD_PIN_CS 8

void test_SD(void)
{

SPIClass* sd_spi = new SPIClass(FSPI);
sd_spi->begin(_SD_PIN_CLK, _SD_PIN_MISO,_SD_PIN_MOSI,_SD_PIN_CS);
digitalWrite(_SD_PIN_CS , 0);

while(!SD.begin(_SD_PIN_CS, *sd_spi, 400000))
{
    Serial.println("Card Mount Failed");
    delay(500);
    // return MY_FS_INIT_FAIL;
}
// else
// {
    Serial.println("Card Mount Success");
// }
uint8_t cardType = SD.cardType();

if(cardType == CARD_NONE){
    Serial.println("No SD card attached");
    // return MY_FS_INIT_FAIL;
}
Serial.print("SD Card Type: ");
if(cardType == CARD_MMC){
    Serial.println("MMC");
} else if(cardType == CARD_SD){
    Serial.println("SDSC");
} else if(cardType == CARD_SDHC){
    Serial.println("SDHC");
} else {
    Serial.println("UNKNOWN");
}

  lv_fs_fatfs_init();  //lvgl 文件系统初始化 放在SD卡初始化之后就行

//  for(int i = 0 ;i<=5;i++)
lv_fs_test();

}

lv_img_set_src(guider_ui.clockPage_img_1,“S:test.jpg”);