如題將CH559官方USBH_KM.c與SPI0slv.c合并在一起,采用中斷方式通過SPI0發(fā)送鍵盤數(shù)據(jù),當(dāng)響應(yīng)中斷后,主程序卡住了,求解!感謝!
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)
如題將CH559官方USBH_KM.c與SPI0slv.c合并在一起,采用中斷方式通過SPI0發(fā)送鍵盤數(shù)據(jù),當(dāng)響應(yīng)中斷后,主程序卡住了,求解!感謝!
程序功能是USB接收數(shù)據(jù)然后通過SPI發(fā)送數(shù)據(jù)嗎?可以在SPI中斷中最前和最后加上打印,看一下中斷程序是否有運(yùn)行到最后,SPI的單字節(jié)收發(fā)函數(shù)中會有while死等的代碼,要注意是否有在中斷中調(diào)用了相關(guān)的函數(shù)。
SPI主機(jī)發(fā)的是單字節(jié)指令,從測試結(jié)果看應(yīng)該是SO_Free沒有變1,對這個標(biāo)志位不是很理解,還請幫忙解釋下。
可以對SPI線上的波形抓包貼出來看看,看一下在從收到發(fā)的過程中,SCS線是否一直保持為低電平狀態(tài),SCS和SCK之間的關(guān)系。
因?yàn)閱纹瑱C(jī)的SPI沒有dma,同時將主頻提上去加快中斷處理。