DA1468x
3年前
发布的rforte0点 1回复我们尝试从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年前
嗨rforte,
我不确定(我很怀疑)如果你可以直接按照TRNG 580实现的过程为了得到I / Q样本68 x设备,一般来说这个过程非常复杂,没有文档或演示和示例,可以指导您。对不起,但我们不支持你正在尝试实现,至少在目前。
由于MT_dialog