這個流程中所有函數(shù)的調(diào)用賦值,有沒有實例
您好,可參考官網(wǎng)例程:http://www.findthetime.net/downloads/CH347EVT_ZIP.html
OK啦,OK啦。
現(xiàn)在是正確的,我之前把SPI_SetDataBits()寫在SPI_Init后面了,然后SPI_READ估計錯亂了,正確的時序是先調(diào)用Init方法,緊跟著就SPI_read()
SPI_read()函數(shù),指定一個buffer[]數(shù)組,波形都沒問題,就是讀取結(jié)果為FF,然后用SPI_WriteRead()函數(shù),更奇怪了,buffer[0]是后發(fā)送的,buffer[1]先發(fā)送,然后返回值是先讀取的賦給buffer[1]
這些都是什么邏輯?
另外,我buff這么聲明OK的吧
發(fā)送兩個字節(jié),讀取兩個字節(jié)。16個clk,讀取的兩個字節(jié)是前八個和后八個clk對應(yīng)的MISO信號是吧?問題到底在哪
可以啦可以啦。CH347SPI_SetDataBits賦值0x00,設(shè)為8bit一次。然后在初始化中把所有間隔設(shè)為0
好的,有問題隨時與我們溝通。如遇問題,結(jié)合硬件SPI排查會更快些。
相關(guān)SPI編程參考:https://blog.csdn.net/WCH_TechGroup/article/details/132173785?