在实际使用的过程中,一般是发一包数据之后就停止发送了,或者是没有收到ACK的时候重发直到到达重发次数才会停止发数据。 OM6220有一种方法是可以重用数据包内容的,也就是REUSE_TX_PL(0xe3)这个命令,他的写法跟0xE1(清TX FIFO),0xE2(清RX FIFO)的操作一样。 只要不使用E1命令清掉TX FIFO,那他就还在TX FIFO里面。如果CE一直为高,那么他就会一直持续发数据,直到把CE拉低。。。或者也可以使用CE脉冲去激活发送一次。 下面是OM6220使用这个E3命令的操作流程:
下面有提供测试的SDK包 需要注意的是,OM6220作为BE广播模式的时候,不是这么设置的,2.4G模式和BLE模式有区别。下图是OM6220作为BLE模式下使用E3命令的操作流程。 |