This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE4400SPO2EVM:无法始终如一地设置采样率

Guru**** 2587365 points
Other Parts Discussed in Thread: AFE4400SPO2EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/651727/afe4400spo2evm-unable-to-set-sample-rate-consistently

器件型号:AFE4400SPO2EVM

您好!

我正在尝试手动与 AFE4400SPO2EVM 板通信。 我在 Windows 10 PC 上用 C#编写了一个软件、通过 COM 端口向电路板发送命令。 我首先写入寄存器、以将电路板设置为200Hz。 采样。 所有寄存器值均已从 AFE44x0SPO2 EVM GUI 复制、该 GUI 在我的 PC 上正常运行。 我能够在我的软件中写入寄存器并正确读回这些值。 我正在使用消息通信协议4.0版、我已将电路板上的固件升级到 V1.4。但是、当我在软件中执行数据收集时、采样率显示不正确或电路板输出流中偶尔出现噪声。 是否可能需要配置额外的寄存器来获得正确的数据速率和数据?

此外、为了使电路板能够与 AFE44x0SPO2 EVM GUI 配合使用、我必须安装用于串行通信的无符号 TI 驱动程序。 是否有已签名的 TI 驱动程序?

谢谢、

John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需确认一下、这里是我写入电路板的所有寄存器值。

    control00x000000
    LED2STC 值0x003AE8
    LED2ENDC 值0x004E1E
    LED2LEDSTC 值0x003A98
    LED2LEDENDC 值0x004E1F
    ALED2STC 值0x000050
    ALED2ENDC 值0x001386
    LED1STC 值0x0013D8
    LED1ENDC 值0x00270E
    LED1LEDSTC 值0x001388
    LED1LEDENDC 值0x00270F
    ALED1STC 值0x002760
    ALED1ENDC 值0x003A96
    LED2CONVST 值0x000006
    LED2CONVEND 值0x001387
    ALED2CONVST 值0x00138E
    ALED2CONVEND 值0x00270F
    LED1CONVST 值0x002716
    LED1CONVEND 值0x003A97
    ALED1CONVST 值0x003A9E
    ALED1CONVEND 值0x004E1F
    ADCRSTSTCT0值0x000000
    ADCRSTENDCT0值0x000005
    ADCRSTCT1值0x001388
    ADCRSTENDCT1值0x00138D
    ADCRSTSTCT2值0x002710
    ADCRSTENDCT2值0x002715
    ADCRSTCT3值0x003A98
    ADCRSTENDCT3值0x003A9D
    PRPCOUNT 值0x004E1F
    CONTROL1值0x000101
    SPARE1值0x000000
    TIAGAIN 值0x000000
    TIA_AMB_GAIN 值0x000000
    LEDCNTRL 值0x01CC14
    CONTROL2值0x020100
    SPARE2值0x000000
    SPARE3值0x000000
    SPARE4值0x000000
    RESERVED1值0x000000
    RESERVED2值0x000000
    警报值0x000000
    LED2VAL 值0x000000
    ALED2VAL 值0x000000
    LED1VAL 值0x000000
    ALED1VAL 值0x000000
    LED2_ALED2VAL 值0x000000
    LED1_ALED1VAL 值0x000000
    DIAG 值0x000000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    到目前为止、我们还没有 EVM 的带符号驱动程序。
    通过您的寄存器设置、您可以探测 ADC_RDY 引脚并验证其频率是否与采样频率相同(即200Hz)。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabin、您好!

    我在示波器上监控了 ADC_RDY、它在脉冲之间显示了5ms。 这是我的目标采样率(200Hz)、但是、我的串行端口输出的数据不是200Hz。 这是否保证 MSP430处理器以正确的速率将数据发送到串行端口? 除了 GUI 低级配置选项卡上列出的寄存器之外、是否还有任何特定的寄存器或寄存器需要设置? TI GUI 工作正常、我在应用中将寄存器设置为完全相同、但以200Hz 的频率从电路板接收数据。

    我可以拨打技术支持电话号码吗? 我可以直接与您联系吗?

    谢谢、

    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    我建议让我们在这里继续这项讨论,因为这将有助其他面对类似问题的社区成员。 如果需要、我们可以直接致电。

    由于 ADC_RDY 的频率为200Hz、因此 AFE 配置正确。
    将 CAPTURE 命令发送到 MSP430时、它会根据 ADC_RDY 从 AEF 捕获数据并发送到 PC、因此没有理由相信 MSP430会导致此问题。 同样、MSP430与 TI GUI 的预期工作方式相同、我肯定不会将 MSP430和 AFE 视为问题的罪魁祸首。

    我相信您编写的软件有更大的开销来处理所有传入的数据。 为了验证这一点、我建议您使用一些通用串行程序、例如 Docklight 或 Putty。 是否可以使用 Docklight 并执行以下测试?
    1) 1)将 AFE 配置为200Hz 采样频率。
    2) 2)测量 ADC_RDY 以确保其确实是200Hz 采样。
    3) 3)从 Docklight 向 MSP430发出连续捕获命令。 即“0x01 0x2A 0x00 0x00 0x00 0x00 0x0D”
    4) 4)现在 MSP430开始发送数据并观察数据的传入速率。

    此致、
    Prabin