RX210進行SPI傳輸

我使用兩個RX210進行SPI傳輸,並設定成Master傳5筆14位元的數值給Slave,Slave只有單純接收數值

Master可以正確地丟5筆我指定的數值給Slave,但是Slave會自行將收到的數值傳輸回去,如下圖所示

我在Slave的RSPI初始化中已經關掉傳輸和接收數值的中斷關閉
其他設定也是根據RX210, RX21A, and RX220 Groups Communication Example Using the RSPI中的範例設定的

想詢問哪邊有可能設定錯誤導致上述的情況發生,謝謝!!


  • 从您的描述来看,可能是您这控制逻辑所控制的,可以单步仿真看看,是否软件逻辑上就是这么处理的

  • 我在PSPI初始化以外的地方,沒有寫與SPI傳輸相關的程式碼,在開機時執行一次RSPI初始化後,就沒有讓Slave收值或傳值的程式碼(因為出現上述的問題才這樣設定,包括關閉PSPI初始化中傳輸和接收數值的中斷)

    我在主程式中設定一個中斷點,在程式卡在中斷點時,讓Master傳值過來,一樣會出現上述的問題,以下是中斷點設定位置及RSPI初始化的程式碼

  • 我後來將Slave的傳輸和接收數值的程式碼打開,發現程式會卡在傳輸回去的地方,但是邏輯分析儀觀察到的數值還是跟原本上述的情況相同

  • 您可以分两步来调试处理:

    1. Master SPI 和一个已被验证正确的 Slave SPI设备进行通信,确认Master这侧的程序功能正确;

    2. 确认完Master 侧程序功能完全正确后,再测试Slave 侧的代码

    结合单步仿真和波形来判断问题点