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”);