版主你好。我初次使用ch376,用的是psoc3單片機(jī),飛了4根spi線到開發(fā)板上。目前的現(xiàn)象是ch376初始化正常,板上紅燈亮起;CH376DiskConnect正常;CH376DiskMount失敗,返回?cái)?shù)據(jù)是0x28。換另一塊開發(fā)板也是如此。開發(fā)板直接用uart模式,連接pc,用調(diào)測軟件,又是正常的,可以在u盤創(chuàng)建文件,寫入數(shù)據(jù)。因此,開發(fā)板不會(huì)有問題。請問,還有哪些可能的原因呢?
搞了幾天沒進(jìn)展。在線等,挺著急的。
可能是底層時(shí)序有問題。SPI時(shí)鐘時(shí)鐘不超24M,數(shù)據(jù)間隔2us,CS控制信號。另外connect之后延時(shí)百毫秒執(zhí)行mount
謝謝,目前spi的時(shí)鐘是2MHz,用示波器上看時(shí)序是對的,發(fā)什么數(shù)據(jù),返回什么數(shù)據(jù),示波器上監(jiān)測到和單片機(jī)執(zhí)行的一致。cs因?yàn)槊詈妥x數(shù)據(jù)期間要保持為低,因此是用gpio實(shí)現(xiàn)的;clk、miso和mosi是用spi數(shù)據(jù)線。我覺得如果時(shí)序有問題,初始化應(yīng)該不能通過,disk-connect應(yīng)該也不對。
“用示波器上看時(shí)序是對的,發(fā)什么數(shù)據(jù),返回什么數(shù)據(jù)”是什么意思呢?產(chǎn)生中斷后不是發(fā)22H返回28H?測量U口以及376供電,并電容試試。
ch376用的是開發(fā)板,而且用UART測試,用PC端的調(diào)測軟件,沒有發(fā)現(xiàn)異常?!坝檬静ㄆ魃峡磿r(shí)序是對的,發(fā)什么數(shù)據(jù),返回什么數(shù)據(jù)”是指用示波器監(jiān)測每一步執(zhí)行時(shí)的信號波形和要求是一致的,只是最后返回的是0x28.產(chǎn)生中斷后就是先發(fā)0x22命令,然后再通過read命令,得到返回?cái)?shù)據(jù)0x28.
問題解決了,初始化參數(shù)改為6就可以了,之前默認(rèn)的5不行。非常感謝今天電話的那位技術(shù)支持,不過還是想請?jiān)俳忉屢幌聝?nèi)在的原因。
之前串口操作設(shè)置模式幾?之所以模式5不通過可能與當(dāng)前芯片版本(01H命令查詢)或者部分U盤有關(guān)系。模式5和6的區(qū)別就是是否發(fā)SOF包。
u盤格式化的不對?