此外,MISO和IRQ信號雖然理論上和實際試驗都可以達到AVR的0.7VDD的高電平檢測電壓,但是在實際應用時必須要做3.3V到5V的電平轉換,否則極容易被干擾。而且對芯片的初始化也要等到開機后500毫秒在進行,以免因為芯片上電后還未穩定工作而配置不正常,事實也的確證明,芯片從上電到穩定的確存在一個比較長的時間。
但近年來國產芯片的替代品出來后,有理由項目國產芯片在支持產品本身需求的前提下,的卻能降低成本。nRF24L01P的國產替代SI24R1也是有一同測試,確實是還可以 。 作者: tony_51 時間: 2018-12-18 10:30
好貼啊,受益匪淺,多謝樓主~~!!!作者: tony_51 時間: 2018-12-18 13:24
但是我覺得樓主帖子中可能有個地方說的不太準確。
原帖里“而且網上的絕大多數例程都是這樣用的,但是這實際上是讀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)作者: zjy_8753 時間: 2019-4-12 10:29
感謝樓主,講的非常細