關(guān)于CH376獲取TF卡容量

首先,平臺(tái)是用的是 STM32 FSMC總線, SD卡初始化和建立文件和文件寫入都已經(jīng)測(cè)試,沒有問題。 但是關(guān)于獲取SD卡容量,怎么都不正確, SD使用的是SANDISK 的4G TF卡。 卡是空的,沒任何文件。

使用的是庫帶的函數(shù)

使用 CH376DiskCapacity 函數(shù)獲取到的數(shù)據(jù)是 30252 個(gè)扇區(qū),算出來是 15.5MB

使用 CH376DiskQuery 函數(shù)獲取到的數(shù)據(jù)是 50361781 個(gè)扇區(qū),算出來是 25785 MB

誰知道是怎么回事啊,之前用金士頓的4GTF,也是這個(gè)樣子。 容量在小的卡,現(xiàn)在市場(chǎng)上買不到了,沒辦法試了

關(guān)于 CH376DiskQuery 的問題, 已經(jīng)解決了, 你原來才程序 xWriteCH376Cmd( CMD01_RD_USB_DATA0 ); xReadCH376Data( ); /* 長度總是sizeof(CH376_CMD_DATA.DiskQuery) */ xReadCH376Data( ); /* CH376_CMD_DATA.DiskQuery.mTotalSector */ xReadCH376Data( ); xReadCH376Data( ); xReadCH376Data( ); c0 = xReadCH376Data( ); /* CH376_CMD_DATA.DiskQuery.mFreeSector */ c1 = xReadCH376Data( ); c2 = xReadCH376Data( ); c3 = xReadCH376Data( );

上面不知道為何多 一行 xReadCH376Data( ); 把多出來的這個(gè),刪除了容量就對(duì)了,同樣 CH376DiskCapacity 函數(shù) 也是多了這一行代碼

希望你們官方提供的代碼 以后能夠測(cè)試下在發(fā)布。


我們的例程是經(jīng)過多次測(cè)試的 多 一行 xReadCH376Data( ); 讀出來的數(shù)據(jù)是接下來的要讀數(shù)據(jù)的總字節(jié)數(shù) 剛做了實(shí)驗(yàn)?zāi)阏f的現(xiàn)象沒有出現(xiàn),必須要多讀xReadCH376Data( ); /* 長度總是sizeof(CH376_CMD_DATA.DiskQuery) */否則讀出的容量不正確??赡苁强偩€那邊讀或者是你變量處理的有問題


求ch376S模塊89C52一個(gè)完整的程序


你把你的郵箱給我,我給你發(fā)一份把


我的郵箱是個(gè)人信息保護(hù),已隱藏


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频