芯片设置上已经调了很久了,需要设置的寄存器也并不多,再有就是设置为发送或接收时流程问题(延时、CE的电平),我感觉能注意的都注意到了,可接收端就是没有反应。<br />现在我已经尽可能少的设置了寄存器,其他都保留为默认。<br /><br />发送端:<br /><br />1、设为无应答(EN_AA = 0x00);<br />2、设置RX_PW_P0为1个字节;<br />3、设置PWR_UP为,同时设为PTX(CONFIG = 0x0a);<br /><br />设置后的寄存器值(地址从0x00到0x17):<br />0A 00 03 03 03 02 0F 0E 00 00 E7 E7 E7 E7 E7 C2 C2 C2 C2 C2 C3 C4 C5 C6 E7 E7 E7 E7 E7 01 00 00 00 00 00 11 <br /><br />4、延时1.5ms,然后置CE=0;<br />5、发送时写1个字节的数据;<br />6、CE=1,延时至少10us,CE=0;<br />7、判断IRQ=0 同时 TX_DS=1,清IRQ中断。<br /><br /><br />接收端:<br /><br />1、设为无应答(EN_AA = 0x00);<br />2、设置RX_PW_P0为1个字节;<br />3、设置PWR_UP为,同时设为PRX(CONFIG = 0x0b);<br /><br />设置后的寄存器值(地址从0x00到0x17):<br />0B 00 03 03 03 02 0F 0E 00 00 E7 E7 E7 E7 E7 C2 C2 C2 C2 C2 C3 C4 C5 C6 E7 E7 E7 E7 E7 01 00 00 00 00 00 11<br /><br />4、延时1.5ms,然后CE=1;<br />5、等待直到IRQ=0.
|