我们正在尝试从对话框DA14681(使用Pro开发板)读取原始I / Q示例。
我们尝试从DA1458X SDK升级TRNG示例,该示例似乎使用原始I / Q样本来生成随机数。这证明了真正有问题,因为没有用于此目的的RFPT和GPIO测试模块的文档 - 除了SDK标题中的位域定义。
是否有任何用于上述模块的文档,或有关如何接近此的信息?
这些是我们在移植旧代码示例时所做的更改(根据代码示例设置未提及的任何寄存器):
在rfpt_init():
- 添加了CLG_TOP-> PMU_CTRL_REG [BLE_SLEEP]的代码
- 添加了CLG_TOP-> PMU_CTRL_REG [Radio_Sleep]的代码
- 将BLE_RADIOPWRUPDN_REG设置为0x0754054C或0x07540560,具体取决于芯片修订版本
- 替换对RF_REGS()的调用,调用hw_rf_set_recommended_settings()(不确定这是正确的事情,因为我们找不到没有文件)
- 替换对iffcalibration()和dcoffsetcalibration()的调用,呼叫hw_rf_start_calibition()(不确定这是正确的,因为我们找不到没有文件)
在trng_init()中:
- 保持LNA,混音器,VCO LDO,MD LDO(而不是如示例中的方式关闭) - 假设这些需要保持继续,因为我们对随机数据不感兴趣。无论如何 - 关闭也不起作用(仍然如下所述Zeros)。
在trng_get_raw_data()中:
- 将RFPT_ADDRH_REG和RFPT_ADDRL_REG设置为目标地址的高和低零件(分别),而不是将RFPT_ADDR_REG设置为示例
目前,这似乎读取零 - 即,目标缓冲区被零的零覆盖。
如果您可以向我们提供某些文档(一般文档,或者特别突出显示上述序列的错误和/或缺少上述序列的错误),我会感谢。
谢谢
设备:
嗨Rfite,
我不确定(我非常疑问)如果可以直接遵循580实现的TRNG程序,以便从68X设备获取I / Q示例,一般过程非常棘手,没有文档或演示和示例这可以指导你这个。抱歉,我们不支持至少在此刻来实施的东西。
谢谢mt_dialog.