USB MSC接口只支持單個(gè)數(shù)據(jù)包收發(fā),速度很慢,請(qǐng)問(wèn)有相關(guān)的說(shuō)明或例程嗎?
每次只能操作一個(gè)Block,通過(guò)USB讀寫SD卡寫速度300-500KB/s,讀速度1.2-1.5MB/s
USB MSC接口只支持單個(gè)數(shù)據(jù)包收發(fā),速度很慢,請(qǐng)問(wèn)有相關(guān)的說(shuō)明或例程嗎?
每次只能操作一個(gè)Block,通過(guò)USB讀寫SD卡寫速度300-500KB/s,讀速度1.2-1.5MB/s
您好,
????????您可以使用RAM作為緩沖區(qū),接收64包數(shù)據(jù)后,使用多塊一并寫入SD卡提升讀寫速度
沁恒出的MCU中RAM普遍比較小,性能這么強(qiáng)的MCU為啥RAM這么小?
您好,
片內(nèi)RAM足以滿足絕大多數(shù)的應(yīng)用場(chǎng)景,實(shí)際測(cè)試使用RAM緩存128包數(shù)據(jù)后,通過(guò)多塊寫的方式,可以使品牌TF卡寫入速度接近極限(僅針對(duì)測(cè)試卡),縮小緩存大小至64包,讀寫速度略有降低
感謝你的回復(fù),
????????我使用的是32KB RAM的MCU,使用高速USB的單包收發(fā)的API,USB的一包數(shù)據(jù)對(duì)應(yīng)的是SD卡(SDIO)的一個(gè)塊,開(kāi)源框架里面也是按照你說(shuō)的那樣實(shí)現(xiàn)的。但是這里的包還有塊大小都是512Bytes,沒(méi)法做成你說(shuō)的這么大緩存,或則說(shuō)我對(duì)你所說(shuō)的包理解有偏差?
您好,
????????留個(gè)郵箱吧,我發(fā)個(gè)程序給你。
您好,
非常感謝,下面是我的郵箱:
個(gè)人信息保護(hù),已隱藏
你好,暫未收到郵件,麻煩了。
您好,
????????例程已發(fā)送,如果還有問(wèn)題可以直接通過(guò)郵件與我聯(lián)系。
MCU的RAM為32KB,因此不能添加很大的緩存。參考技術(shù)人員給的緩存方案,調(diào)整了一下緩存大小,大約16KB(或則更小)。USB的存取速度得到很大提高,現(xiàn)在測(cè)試USB存取速度都在7MB/s左右吧,非常感謝技術(shù)人員的支持。
@TECH_li?我們也做了ch32v307讀寫TF卡的USB產(chǎn)品,采用64K數(shù)據(jù)包緩存,DMA模式,USB端測(cè)得寫入速度到7MB/S就再也無(wú)法向上提升了,讀取速度最大測(cè)得20MB/S。用的U3等級(jí)的TF卡,理論寫入速度是可以到30MB/S,為什么寫入性能還達(dá)不到一半?
前面看您回復(fù)“實(shí)際測(cè)試使用RAM緩存128包數(shù)據(jù)后,通過(guò)多塊寫的方式,可以使品牌TF卡寫入速度接近極限”這個(gè)性能具體是多少呢?是不是我們代碼的性能還有提升空間?有例程也請(qǐng)發(fā)給我們參考一下。郵箱:個(gè)人信息保護(hù),已隱藏。謝謝!
我們現(xiàn)在也有相關(guān)需求需要評(píng)估一下貴司的這顆MCU,可否發(fā)一份使用CH32V307高速USB做SD卡讀卡器的例程給我測(cè)試一下,謝謝!
郵箱地址: 個(gè)人信息保護(hù),已隱藏
您好,
????????郵件已發(fā)送,注意查收
我們現(xiàn)在也有相關(guān)需求需要評(píng)估一下貴司的這顆MCU,可否發(fā)一份使用CH32V307高速USB做SD卡讀卡器的例程給我測(cè)試一下,謝謝!
個(gè)人郵箱:個(gè)人信息保護(hù),已隱藏
您好,
? ? ? ? 如果您需要CH32V307VCT6芯片,使用高速USB實(shí)現(xiàn)SD卡讀卡器功能,麻煩發(fā)送郵件至lbw@wch.cn獲取。請(qǐng)簡(jiǎn)要說(shuō)明產(chǎn)品功能并附上您的聯(lián)系方式及公司名稱,謝謝。
????? ?為了能夠更快的看到并解決您的問(wèn)題,以下所有需要測(cè)試程序的帖子不再回復(fù)。如您在開(kāi)發(fā)中遇到了相關(guān)問(wèn)題,也可通過(guò)郵件和我聯(lián)系。
我們現(xiàn)在也有相關(guān)需求需要評(píng)估一下貴司的這顆MCU,可否發(fā)一份使用CH32V307高速USB做SD卡讀卡器的例程給我測(cè)試一下,謝謝!
個(gè)人郵箱:1634017991@qq.com