本次升级添加了两个模块,现在要把他们驱动起来。
一:PSRAM
使用SDK自带的驱动,我们只需要写一个初始化函数,并在其中添加一些自检代码。
void psram_heap_init(){
wm_psram_config(0);//实际使用的psram管脚选择0或者1,W861为2
psram_init(PSRAM_QPI);
char *psr = (char*) psram_heap_malloc(1024*1024*2);
memset(psr,122, 64);
for(u8 i=0;i<64;i++){
if(psr[i] != 122){
printf("init psram false.\n");
return;
}
}
printf("init psram success. add = %x\n", psr);
psram_heap_free(psr);
}
我们可以看到默认的引脚使用:
case 0://W800 or w801
tls_io_cfg_set(WM_IO_PB_00, WM_IO_OPTION4);/*CK*/
tls_io_cfg_set(WM_IO_PB_01, WM_IO_OPTION4);/*CS*/
tls_io_cfg_set(WM_IO_PB_02, WM_IO_OPTION4);/*D0*/
tls_io_cfg_set(WM_IO_PB_03, WM_IO_OPTION4);/*D1*/
tls_io_cfg_set(WM_IO_PB_04, WM_IO_OPTION4);/*D2*/
tls_io_cfg_set(WM_IO_PB_05, WM_IO_OPTION4);/*D3*/
tls_open_peripheral_clock(TLS_PERIPHERAL_TYPE_PSRAM);
break;
二:SD卡
使用SDK

最低0.47元/天 解锁文章
1044

被折叠的 条评论
为什么被折叠?



