CH569 HSPI主從機(jī)互傳 crc error求助

您好,我在使用貴司的開發(fā)板時(shí)遇到了如下問題:

在兩塊開發(fā)板上分別下載了HSPI_BurstMode_UpDown_Switch 和?HSPI_DoubleDMAMode兩個(gè)例程,其中上板是主機(jī)程序,下板是從機(jī)程序

image.png上板

上板

image.png下板(線是斷開的,未接任何東西)

將上下板插在一起后,通過串口抓取輸出,總是會出現(xiàn)crc error

image.png

HSPI_DoubleDMAMode例程的從機(jī)串口輸出信號

image.pngHSPI_BurstMode_UpDown_Switch例程的主機(jī)串口信號

請問該如何解決這個(gè)crc error問題,懇請解答,萬分感謝


不同的例程,不應(yīng)當(dāng)混用,每個(gè)例程都有HOST和SLAVE,應(yīng)當(dāng)對應(yīng)。

CRC可能出現(xiàn)在剛上電,應(yīng)當(dāng)在主從端加上合適的延時(shí),確保雙方均準(zhǔn)備好。

檢查線路連接狀態(tài),確保硬件是沒有問題的。

實(shí)際應(yīng)用中存在CRC錯(cuò)誤,需要通過糾錯(cuò)代碼去嘗試恢復(fù)。


您好,沒有混用,我分別測試了兩種不同例程的主從機(jī)程序,兩邊的情況是一樣的,都出現(xiàn)了CRC error

線路連接如下圖

image.png

這里把PA13飛線拉了出來,沒有使用PA5

不過程序確實(shí)在上電后沒有時(shí)延在進(jìn)行HSPI傳輸,我嘗試一下通過這個(gè)方法來解決問題


我在HSPI_BurstMode_UpDown_Switch例程中,嘗試了以下兩種加時(shí)延方法:

image.png

image.png

此時(shí),串口打印出的信息如下:

image.pngimage.png

分別是在剛初始化完成后和進(jìn)入crc檢驗(yàn)之前,此時(shí)從機(jī)沒有再報(bào)crc,主機(jī)總會出現(xiàn)crc,請問我這樣加時(shí)延正確嗎,應(yīng)該怎樣修改呢?



slave初始化之前不加延時(shí),host初始化之前加上延時(shí),確保主機(jī)第一次發(fā)起傳輸時(shí),從機(jī)處于準(zhǔn)備好。

主機(jī)產(chǎn)生crc錯(cuò)誤,如果在當(dāng)前并沒有發(fā)起傳輸,crc可以忽略,通常是由于剛上電雙端同步引起。

如果在連續(xù)的傳輸過程中產(chǎn)生crc,邏輯上可以重傳,或者應(yīng)用允許誤碼。


我的情況跟你一樣,但是看程序功能好像你沒有解決問題,可以交流一下


可以描述下硬件情況、代碼運(yùn)行情況、錯(cuò)誤產(chǎn)生的時(shí)間點(diǎn),有條件可以HSPI并口抓取波形進(jìn)行分析。


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

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