OM6220-2.4G-数据包重用的命令使用方法

zhongke · 9次点击 · 1天前

在实际使用的过程中,一般是发一包数据之后就停止发送了,或者是没有收到ACK的时候重发直到到达重发次数才会停止发数据。


OM6220有一种方法是可以重用数据包内容的,也就是REUSE_TX_PL(0xe3)这个命令,他的写法跟0xE1(清TX FIFO),0xE2(清RX FIFO)的操作一样。

image.pngimage.png

只要不使用E1命令清掉TX FIFO,那他就还在TX FIFO里面。如果CE一直为高,那么他就会一直持续发数据,直到把CE拉低。。。或者也可以使用CE脉冲去激活发送一次。


下面是OM6220使用这个E3命令的操作流程:

  1. 拉低CE

  2. 清FIFO,清状态寄存器

  3. 写TX FIFO

  4. CE脉冲激活发送

  5. 等待发送完成标志出现

  6. 拉高CE

  7. 写E3命令

    至此数据就会一直发送,直到CE拉低。

image.png

下面有提供测试的SDK包


需要注意的是,OM6220作为BE广播模式的时候,不是这么设置的,2.4G模式和BLE模式有区别。下图是OM6220作为BLE模式下使用E3命令的操作流程。

32b1dfb1dd0cb471ab11dc4acf4cc8e.png


OM6220_STM32_RTX_REUSE_TXPL_test_v13-202411256862.rar
被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站