CH573 SPI設(shè)置為從機(jī)時(shí)中斷接收出現(xiàn)誤碼

請(qǐng)教,我現(xiàn)在用ch573的spi從機(jī)進(jìn)行通信,spi從機(jī)發(fā)送使用DMA發(fā)送,并使能DMA發(fā)送完成中斷,目前spi從機(jī)發(fā)送測(cè)試正常;同樣的通信頻率,用示波器觀察,spi通信速率在200k左右,ch573的spi接收卻出現(xiàn)問(wèn)題了,使用的是spi單字節(jié)傳輸完成中斷;現(xiàn)象如下:

1、ch573 spi從機(jī)接收數(shù)據(jù)會(huì)有部分bit高低判斷出現(xiàn)問(wèn)題,例如主機(jī)發(fā)送0x52, ch573接收為0x5A, 主機(jī)發(fā)送0x53, ch573接收為0x5B, 也就是說(shuō)最高位的0判斷為1了,導(dǎo)致接收出現(xiàn)問(wèn)題;主從通信使用的時(shí)模式0

2、如果把主機(jī)每次發(fā)送數(shù)據(jù)時(shí)加上延時(shí),問(wèn)題能夠解決;

請(qǐng)問(wèn)下這是什么原因?qū)е碌腸h573 spi主從接收速度有差異呢?這個(gè)問(wèn)題該怎么解決呢?


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

有沒(méi)有相關(guān)技術(shù)人員,麻煩解答下


用示波器抓波形并解析,查看發(fā)送數(shù)據(jù)的時(shí)候,cs線是否有先拉低,發(fā)送完成再拉高。查看clk和數(shù)據(jù)線的解析數(shù)據(jù),提供出來(lái)看下。


icon_jpg.gif主機(jī)發(fā)送添加延時(shí)后ch573接收正確.png

icon_jpg.gifch573_未加延時(shí)錯(cuò)誤數(shù)據(jù).png

附件分別是主機(jī)發(fā)送是否接收數(shù)據(jù)時(shí) , 邏輯分析儀抓取的CLK和MOSI數(shù)據(jù)

如若需要,我把CS信號(hào)也在邏輯分析儀中添加

另外在主機(jī)程序中,在發(fā)送數(shù)據(jù)前已經(jīng)對(duì)CS信號(hào)拉低進(jìn)行片選,數(shù)據(jù)發(fā)送完成后,進(jìn)行拉高操作


更新補(bǔ)充下,上午用示波器觀察時(shí)鐘,把CLK的頻率計(jì)算錯(cuò)了,實(shí)際上CLK的頻率是2MHz, CH573 spi的最高頻率應(yīng)該也不止2M吧


再次麻煩相關(guān)技術(shù)解答下,或者有SPI作為從機(jī),使用DMA中斷進(jìn)行發(fā)送和接收的例子,麻煩請(qǐng)發(fā)郵箱個(gè)人信息保護(hù),已隱藏


使用SPIdma中斷收發(fā)可以參考:

CH58xSPI0中斷DMA - SweetTea_lllpc - 博客園 (cnblogs.com)

代碼發(fā)送到你郵件。

上面描述的問(wèn)題,查看主機(jī)發(fā)送的波形是可以抓取到正常,理論上從機(jī)從DMA進(jìn)行取數(shù)據(jù)也是正常的。

可以使用上面提供的demo,再測(cè)試一下看看是否取數(shù)據(jù)為異常。

spi的時(shí)鐘頻率

image.png

如果方便的話(huà),可以提供一下代碼我們進(jìn)行測(cè)試。


你好,代碼已提供,請(qǐng)問(wèn)測(cè)試結(jié)果有了嗎?

我現(xiàn)在使用CH573用作SPI主機(jī)進(jìn)行接收數(shù)據(jù),發(fā)現(xiàn)也會(huì)出現(xiàn)誤碼,發(fā)送0x33,CH573誤判為0x3B, 只有把spi主頻降低后,問(wèn)題才稍有改善,希望官方重視下這個(gè)問(wèn)題?。。?/p>


主機(jī)測(cè)試的時(shí)候,可以將發(fā)送數(shù)據(jù)加上延時(shí),郵件已回復(fù)。


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

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