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

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
rforte
离线
最后看到:3年4个月前
加入:2017-11-26 12:55
使用DA14681进行原始I/Q抽样

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

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

在rfpt_init ():

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

在trng_init ():

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

在trng_get_raw_data ():

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

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

如果您能提供一些关于这方面的文档,我将非常感激(一般的文档,或特别强调什么是错误的和/或缺少上述顺序)。

谢谢

设备:
MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨rforte,

嗨rforte,

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

由于MT_dialog