vs1003 錄音問題

2021-09-30 04:50:45 字數 613 閱讀 3702

產生問題的原因:1.從暫存器讀取的資料,是大端格式的,由於剛開始使用大端格式好像沒監聽到東西,(可能是其他暫存器設定問題吧),所以改用小端格式,所以才產生「得得」響,而一直聽不到生音。

2.是sd扇區計數變數的問題,就是該變數定義為unsigned int ,可能是編譯器或是晶元的問題,可能識別為2位元組數吧,導致錄音到中途就停止了,錄不完整。

3.錄到中途退出,是因為sd寫扇區過程中的,產生的問題

解決方法:

1.就直接改為大端格式就可以了。昨天,改為大端格式後,試了一下,能聽到錄到聲音,一陣狂喜。

不過還是不能錄完整。

2.用串列埠除錯了一下,寫扇區一直在執行,但是,資料卻最後沒記錄在所錄得檔案裡,可能是在於扇區計數的原因吧,試了一下,讓串列埠列印出扇區計數數,明顯不對,計數沒錯,但是寫入檔案的時候,從檔案計算得到的扇區,卻沒有那麼多。想想可能是計數數的問題,於是將unsigned int 改為unsigned long。錄了一下,就可以得到比較完整的一段時間,會丟最後1-2s的資料。

3.就是寫扇區中,sd有時還在忙的時候,就要判斷是否不等於0xff,所以導致意外退出,改為while((read_byte_spi())!=0xff){};就可以了。

問題全部解決!

**

備忘錄 VS中使用Git報錯

目錄shanzm 2020年7月7日 vs2019使用git將 推送遠端倉庫時彈出github的輸入使用者名稱和密碼的視窗,在我輸入使用者名稱和密碼後,顯示未推送成功,輸出視窗內容如下 正在推送 master 發布到遠端儲存庫時遇到錯誤 git failed with a fatal error.t...