我们正在尝试从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
目前这似乎是读零-也就是说,目标缓冲区被具有正确长度的零覆盖。
如果您能提供一些关于这方面的文档,我将非常感激(一般的文档,或特别强调什么是错误的和/或缺少上述顺序)。
谢谢
设备:
嗨rforte,
我不确定(我很怀疑)如果你可以直接按照TRNG 580实现的过程为了得到I / Q样本68 x设备,一般来说这个过程非常复杂,没有文档或演示和示例,可以指导您。抱歉,但我们不支持你正在尝试执行的,至少在目前。
由于MT_dialog