跳过主要内容

使用DA14681进行原始I/Q采样

DA1468x

3年前

发布的rforte0点 1回复
0的问题

我们尝试从Dialog DA14681中读取原始的I/Q样本(使用专业开发板)。
我们尝试从DA1458x SDK升级TRNG示例,它似乎使用原始的I/Q示例来生成随机数。这证明确实有问题,因为没有用于此目的的RFPT和GPIO TEST模块的文档-除了SDK头文件中的位域定义。
上面的模块有任何文档可用吗,或者有关于如何处理的信息吗?

这些是我们在移植旧代码示例时所做的更改(任何没有提到的寄存器都是根据代码示例设置的):

在rfpt_init ():

  • 增加了清除CRG_TOP->PMU_CTRL_REG[BLE_SLEEP]的代码
  • 增加了清除CRG_TOP->PMU_CTRL_REG[RADIO_SLEEP]的代码
  • 根据芯片版本,将BLE_RADIOPWRUPDN_REG设置为0x0754054C或0x07540560
  • 将调用rf_regs()替换为调用hw_rf_set_recommended_settings()(不确定这是否是正确的事情,因为我们找不到相关文档)
  • 用调用hw_rf_start_校准()替换了对IffCalibration()和DCoffsetCalibration()的调用(不确定这是否是正确的事情,因为我们找不到这方面的文档)

在trng_init ():

  • 保持LNA、mixer、VCO LDO、MD LDO开启(而不是像示例中那样关闭)——假设这些需要保持开启,因为我们对随机数据不感兴趣。无论如何-关闭也不工作(仍然得到零如下解释)。

在trng_get_raw_data ():

  • 将RFPT_ADDRH_REG和RFPT_ADDRL_REG分别设置为目标地址的高部分和低部分,而不是本例中的RFPT_ADDR_REG

目前这似乎读的是零——也就是说,目标缓冲区被具有正确长度的零覆盖。

如果您能给我们提供一些相关的文档,我将不胜感激。

谢谢

接受答案!

3年前

MT_dialog -30点

嗨rforte,

我不确定(我很怀疑)如果你可以直接按照TRNG 580实现的过程为了得到I / Q样本68 x设备,一般来说这个过程非常复杂,没有文档或演示和示例,可以指导您。对不起,但我们不支持你正在尝试实现,至少在目前。

由于MT_dialog