我用WCH569? SPI做從機(jī)。初始化完后持續(xù)進(jìn)中斷,是我哪塊設(shè)置有問題嗎?
硬件引腳沒有信號(hào)。
初始化代碼:
中斷程序:
我用WCH569? SPI做從機(jī)。初始化完后持續(xù)進(jìn)中斷,是我哪塊設(shè)置有問題嗎?
硬件引腳沒有信號(hào)。
初始化代碼:
中斷程序:
大致看上去沒問題,現(xiàn)象是一直在進(jìn)入什么中斷標(biāo)志?該標(biāo)志清除后有效嗎。
現(xiàn)象就是初始化后不停的串口上傳中斷程序里的內(nèi)容。我上傳了三個(gè)寄存器值,
三個(gè)寄存器值分別為? 5,1,0
我開的中斷只有全部字節(jié)傳輸完成中斷? 0x01
讀回來的中斷標(biāo)志是0x05
主程序初始化代碼是這樣的,上傳AAAAA后就持續(xù)進(jìn)入中斷了。
我用569評(píng)估板的spi例程加了中斷后就能復(fù)現(xiàn)問題。大神看看怎么解決這個(gè)問題
569 SPI作從機(jī)的時(shí)候這個(gè)中斷觸發(fā)的條件是TOTOL_CNT的值為0,只要TOTOL_CNT的值是0就會(huì)置位,所以你可以在開中斷之前先配置TOTOL_CNT,中斷內(nèi)也配一下
好的,配置TOTOL_CNT寄存器后頻繁進(jìn)中斷問題解決。不過我這邊驗(yàn)證的結(jié)果是主機(jī)也會(huì)頻繁進(jìn)中斷的。