文章目錄
前言
1 SD NAND概述
2 代碼說明
3 記錄Log
前言
本文基于 ESP32 芯片作為主控制器,測試 SD NAND 記錄飛控 Log 功能。
關于 MCU 的存儲方面,以前基本上用內置的 E2PROM,或者是外置的 NOR Flash 就可以。隨著物聯網的興起,MCU 的應用越來越廣泛,逐漸的 MCU 會涉及到大容量的存儲需求,用來存儲音頻,圖片(GUI)、視頻緩存、協議棧等等。傳統的 E2PROM 和 NOR Flash 就不夠用了。這個時候 MCU 可能就需要用到 NAND Flash。
針對 MCU 需要使用大容量的存儲需求,推薦一款簡單易用、穩定可靠的 NAND Flash ——SD NAND。
1 SD NAND概述
SD NAND 的架構,內部采用使用壽命最長、性能最穩定的 NAND Flash(SLC NAND Flash)晶圓,它的擦寫壽命可以達到 5~10 萬次。內置了 Flash 控制器和針對 NAND Flash 管理的 Firmware。對外采用通用性最強的 SD 接口(幾乎所有 MCU 都帶有 SD 接口)。
本文選擇的是CSNP32GCR01-AOW芯片。
不用編寫驅動程序,自帶壞塊管理的 NAND Flash(貼片式 TF 卡),尺寸小巧,簡單易用,兼容性強,穩定可靠,固件可定制,LGA-8 封裝,標準 SDIO 接口,兼容 SPI,兼容拔插式 TF卡/SD卡,可替代普通 TF卡/SD卡,尺寸 6.2x8mm。
內置平均讀寫算法,通過 1 萬次隨機掉電測試耐高低溫,機貼手貼都非常方便,速度級別 Class10(讀取速度 23.5MB/s,寫入速度 12.3MB/s)。標準的 SD 2.0 協議使得用戶可以直接移植標準驅動代碼,省去了驅動代碼編程環節。支持 TF 卡啟動的 SOC 都可以用 SD NAND,提供 STM32 參考例程及原廠技術支持,容量:4GB,比 TF 卡穩定,比 eMMC 便宜。
2 代碼說明
1.宏定義使能SD卡功能
#define HAL_ESP32_SDCARD
2.掛載SD卡
bool sdcard_retry(void)
{
if(!card)
return mount_sdcard();
return true;
}
bool mount_sdcard()
{
printf("............Try mount.\n");
sdmmc_host_t host = SDMMC_HOST_DEFAULT();
host.max_freq_khz = SDMMC_FREQ_HIGHSPEED;
sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();
slot_config.flags = SDMMC_SLOT_FLAG_INTERNAL_PULLUP;
esp_vfs_fat_sdmmc_mount_config_t mount_config = {
.format_if_mount_failed = false,
.max_files = 5,
.allocation_unit_size = 4 * 1024
};
esp_err_t ret = esp_vfs_fat_sdmmc_mount("/SDCARD", &host, &slot_config, &mount_config, &card);
if (ret == ESP_OK) {
mkdir("/SDCARD/APM", 0777);
printf("sdcard is mounted\n");
update_fw();
return true;
} else {
printf("sdcard is not mounted.\n");
return false;
}
}
3.卸載SD卡
void sdcard_stop(void)
{
unmount_sdcard();
}
void unmount_sdcard()
{
if (card != nullptr) {
esp_vfs_fat_sdmmc_unmount();
}
}
3 記錄Log
1.LOG目錄建立
可以看到飛控已經在SD NAND中成功建立LOG目錄。
2.LOG分析
飛機通電,翻滾機身,記錄飛機的姿態角。
下載日志,加載到 Mission Planner 軟件。選中 ATT 字段中的 Roll 和 Pitch。可以看到曲線跟隨飛機姿態變化。
至此,使用SD NAND替代SD卡,測試飛控LOG記錄功能完成。
-
NAND
+關注
關注
16文章
1677瀏覽量
136022 -
SD卡
+關注
關注
2文章
560瀏覽量
63808 -
存儲芯片
+關注
關注
11文章
887瀏覽量
43091 -
TF卡
+關注
關注
2文章
77瀏覽量
12137
發布評論請先 登錄
相關推薦
評論