我们建议使用由 Latte 生成的日志文件来配置 AFE7903。
我们正在调试一些问题、并为处理不符合预期的寄存器值而苦恼。
在 《AFE79XX Latte GUI 应用手册》中、您描述了 SPIWrite 的使用、并可以通过 LSB 和 MSB 参数仅更改特定位。 此功能也在您的库中实现。 但生成的日志文件不使用此功能。 相反、它在不调整 LSB 或 MSB 参数的情况下多次写入同一寄存器。 但注释指出该命令仅更改一些位。
SPIWrite 00bc、e7、0、7 //TDD_TX_ON_A_2T_AB_mux_SEL=0x3;地址(0xbc[7:0])
SPIWrite 00bc、e7、0、7 //tdd_tx_on_b_2T_ab_mux_sel=0x1;地址(0xbc[7:2])
SPIWrite 00bc、e7、0、7 //TDD_TX_ON_c_2T_AB_mux_SEL=0x2;地址(0xbc[7:4])
SPIWrite 00bc、27、0、7 //tdd_tx_on_d_2T_AB_mux_SEL=0x0;地址(0xbc[7:6])
这种行为不符合预期、但如果始终牢记寄存器之前的值、可以接受。 这是否符合预期? 实现并记录这样的功能并且从不使用它会让我有点恐惧。 顺便说一下、多次写入同一个寄存器而不是一次非常无效。
同时添加
device.optimizeWrites = 1
修改并没有太大变化。
我们看到的行为是否正常且符合预期?