在使用CH563EVT參考例程\EXAM\SPI\SPI0_DMA的例子進(jìn)行測(cè)試時(shí),通過(guò)邏輯分析儀發(fā)現(xiàn)發(fā)送的數(shù)據(jù)會(huì)有規(guī)律的出現(xiàn)異常位,很短暫的脈沖,雖然不影響數(shù)據(jù)傳輸,但是這個(gè)情況很不正常。代碼我沒(méi)有修改,直接使用的官方例子。邏輯分析儀的截圖如圖,上面的箭頭所指就是異常脈沖的位置,差不多2個(gè)字節(jié)就會(huì)出現(xiàn),是程序問(wèn)題還是硬件芯片問(wèn)題?各位有沒(méi)有遇到過(guò)?怎么解決?
您好,您這個(gè)邏輯分析儀采樣率是不是設(shè)置的比較高呢,一般情況下,當(dāng)邏輯分析儀采樣率過(guò)高的時(shí)候,CS信號(hào)是較容易出現(xiàn)這個(gè)問(wèn)題的。但是不會(huì)影響數(shù)據(jù)的傳輸。您可以使用示波器同步看,正常是沒(méi)有那個(gè)邏輯分析儀的小脈沖。
好的,我們?cè)儆檬静ㄆ骺匆幌?,我們也把邏輯分析儀采樣率降低試一下。這個(gè)脈沖是在MOSI管腳出現(xiàn)的,不是CS管教,上面的圖里面0通道采樣的是MOSI管腳,1通道采樣的是SCK管腳,2通道采樣的CS管腳。這個(gè)小的脈沖應(yīng)該在SPI通信里面沒(méi)有影響數(shù)據(jù)正確,只是我們是準(zhǔn)備使用SPI DMA的方式去驅(qū)動(dòng)WS2812類型的幻彩燈,模擬出歸零碼的協(xié)議,這個(gè)小的脈沖就會(huì)使通信出錯(cuò),所以我們才想找一下是哪里的原因?qū)е碌?/p>
您好,你這個(gè)尖峰是因?yàn)?63在發(fā)送完數(shù)據(jù)之后,MOSI腳重新保持高電平從而導(dǎo)致出現(xiàn)了這么一個(gè)小尖峰。您如果是驅(qū)動(dòng)WS2812的話,那您可以把那個(gè)高電平利用上,WS2812的0和1都是會(huì)有一段時(shí)間的高電平+低電平組成的。您只需正常同步那個(gè)尖峰,然后最后可能也就是高電平保持的時(shí)間稍微長(zhǎng)了一點(diǎn)。
好的,太感謝了,我們?cè)诔跏荚O(shè)置程序里面做了很多修改測(cè)試確實(shí)沒(méi)有效果,您這個(gè)處理方式我們參考一下,應(yīng)該可以解決,謝謝了。