gdoujiajia 发表于 2013-10-17 18:30:08

nrf24l01+无法收到ack payload里面的数据

我的想法是PTX发送数据包给PRX,PRX收到后会把数据附在ACK PAYLOAD里面发送给PTX。
调试几天后发现了如下情况:
PTX发送数据包给PRX,PRX产生DR中断,接收成功,读到了PRX发过来的数据。
这时PRX自动发送ACK+PAYLOAD给PTX,但PTX只产生DS中断,表示只收到ACK,但没有收到PAYLOAD。
寄存器DYNPD设置为0x01,FEATURE设置为0x06,但还是没办法收到ack payload里面的数据。
有人能指导一下吗?

FireHe 发表于 2013-10-17 18:32:33

设置dynpd之后,读一下,确认是否设置成功,如果不行,需要写解锁寄存器

gdoujiajia 发表于 2013-10-17 18:37:20

有读过了,是有设置成功的。
解锁寄存器是否指ACTIVATE,即写入0x73,我也有试过,而且这个寄存器在24l01中是有的,但在24l01+中是没有的。

yfengyao 发表于 2013-10-18 19:13:58

下一次才会发送本次写的Payload.PTX在发送一次,PRX就可以接受到PAYLAOD了
页: [1]
查看完整版本: nrf24l01+无法收到ack payload里面的数据