51uwb.cn

标题: 请问frame_len的具体运算规则 [打印本页]

作者: 兔子    时间: 2021-9-12 18:43
标题: 请问frame_len的具体运算规则
frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFL_MASK_1023;

dwt_read32bitreg(RX_FINFO_ID)  我现在知道 dwt_read32bitreg  是读取寄存器 并返回int


RX_FINFO_ID   是接收模块的地址
                  #define RX_FINFO_ID             0x10            /* RX Frame Information (in double buffer set) */     接收模块的信息

#define RX_FINFO_RXFLEN_MASK    0x0000007FUL    /* Receive Frame Length (0 to 127) */
#define RX_FINFO_RXFLE_MASK     0x00000380UL    /* Receive Frame Length Extension (0 to 7)<<7 */
#define RX_FINFO_RXFL_MASK_1023 0x000003FFUL    /* Receive Frame Length Extension (0 to 1023) */


RX_FINFO的定义如上    请问上三者定义有什么区别
还有为什么选用1023这一项
和frame_len中int值与该FINFO的计算规则?
谢谢大大~
                                                                         






作者: 蓝点无限    时间: 2021-9-12 19:28
  #define RX_FINFO_ID             0x10   
这是定义的读取寄存器的offset,这部分,你可以参考user_manaul
(, 下载次数: 1655)
不同UWB配置,可以发送数据长度不同,这个长度在代码中用mask 定义的







欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3