此外,MISO和IRQ信號雖然理論上和實際試驗都可以達到AVR的0.7VDD的高電平檢測電壓,但是在實際應(yīng)用時必須要做3.3V到5V的電平轉(zhuǎn)換,否則極容易被干擾。而且對芯片的初始化也要等到開機后500毫秒在進行,以免因為芯片上電后還未穩(wěn)定工作而配置不正常,事實也的確證明,芯片從上電到穩(wěn)定的確存在一個比較長的時間。
但近年來國產(chǎn)芯片的替代品出來后,有理由項目國產(chǎn)芯片在支持產(chǎn)品本身需求的前提下,的卻能降低成本。nRF24L01P的國產(chǎn)替代SI24R1也是有一同測試,確實是還可以 。 作者: tony_51 時間: 2018-12-18 10:30
好貼啊,受益匪淺,多謝樓主~~!!!作者: tony_51 時間: 2018-12-18 13:24
但是我覺得樓主帖子中可能有個地方說的不太準確。
原帖里“而且網(wǎng)上的絕大多數(shù)例程都是這樣用的,但是這實際上是讀0X00寄存器指令”
我覺得這里0x00并不是讀取0x00寄存器指令,因為此輪通訊還沒有結(jié)束,也就是說SS還沒有拉高。從機不會認為是讀取0x00寄存器指令,而會認為是無用的數(shù)據(jù),只是為了讓MISO產(chǎn)生數(shù)據(jù)傳輸。只有當(dāng)SS被拉高后,結(jié)束此輪通訊。當(dāng)再次拉低SS,下一輪通訊開始,首個字節(jié)為0x00時,從機才會認為是要讀取0x00寄存器數(shù)據(jù)。
手冊上說:Every new instruction must be started by a high to low transition on CSN. (CSN就是樓主帖子中所說的SS)作者: zjy_8753 時間: 2019-4-12 10:29
感謝樓主,講的非常細