主题中讨论的其他器件: AFE4900、 AFE4490
您好!
我们的问题是使用串行通信来控制 AFE4900EVM 板、我们根据 EVM 数据表(SBAU296)第5.3节(使用 TP4、TP5、TP7、TP9和 TP12)中描述的结构建立了 SPI 通信、我们能够读取寄存器并接收某种数据、 但 LED 不会亮起、因此我认为我们的初始化过程可能不正确。
我们的代码 AFE4900_Driver (已连接)基于 AFE449xx_Driver (已连接)、该驱动程序非常适合我们的旧 AFE4490器件。 我们在- AFE4900EVM 低电平配置和 AFE4900数据表(SBAS857)之后对不同的寄存器进行了更改、每个寄存器的初始化值也取自 AFE4900EVM 低电平配置部分中 LED 正常工作的值。
我们还尝试使用 EVM 软件 Scripts 文件夹中的 Sample Script.py 中介绍的寄存器和值、但器件在串行通信中仍然无法正常工作。 (我们注意到、示例脚本中描述的寄存器与 AFE4900寄存器不匹配、而是与 AFE4490寄存器不匹配)。
我已附上简化的 AFE4900_DRIVER 和代码(AFE。
我们正在寻求此初始化问题的解决方案、并寻求简单的初始化代码和基本命令、以便能够使用串行通信运行和评估 AFE4900EVM 器件。
第二个问题是在双 PD 或三 PD 模式下使用 EVM 软件。 我们尝试比较两个独立 PD 从同一三个 LED (R、IR、G)光源检测到的光。 不同的 PD 似乎会写入相同的寄存器(LEDxVAL)、因此不允许同时记录从不同 PD 接收到的数据。 我是对的吗? 或者、我是否错过了与两个或三个 PD 同时工作的选项?
我还尝试对收集的数据进行计时、整个周期将是:
PD1打开;LED1;LED2;LED3;PD1关闭; PD2打开;LED1;LED2;LED3;PD2关闭………… 然后再说一遍。
但似乎无法使用 AFE4900EVM 软件的时序控制部分。 是否有方法使用 EVM 软件应用此周期?
非常感谢你的帮助。