但是我覺得樓主帖子中可能有個地方說的不太準確。
原帖里“而且網上的絕大多數例程都是這樣用的,但是這實際上是讀0X00寄存器指令”
我覺得這里0x00并不是讀取0x00寄存器指令,因為此輪通訊還沒有結束,也就是說SS還沒有拉高。從機不會認為是讀取0x00寄存器指令,而會認為是無用的數據,只是為了讓MISO產生數據傳輸。只有當SS被拉高后,結束此輪通訊。當再次拉低SS,下一輪通訊開始,首個字節為0x00時,從機才會認為是要讀取0x00寄存器數據。
手冊上說:Every new instruction must be started by a high to low transition on CSN. (CSN就是樓主帖子中所說的SS)