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.

[参考译文] AFE4404:AFE4404

Guru**** 1142300 points
Other Parts Discussed in Thread: AFE4404, AFE4404EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1170213/afe4404-afe4404

器件型号:AFE4404

您好!

我正在尝试使用以下公开 Arduino 代码将 AFE4404数据报告频率提高到大约60 Hz。

https://github.com/rakshithbk/AFE4404-Library/blob/master/AFE_Connect/AFE_connect.cpp

但是、尽管我尝试调整寄存器值、但我无法成功使其读取速度达到60Hz。 顺便说一下、它现在是30Hz。

有人可以帮帮我吗? 非常感谢。

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

    您好!

    您是否碰巧拥有/使用评估套件/评估板(EVM)?

    我是否可以询问"数据报告频率"是什么意思?

    "调整寄存器值"-您调整了哪些寄存器并调整了哪些寄存器?

    谢谢

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

    你(们)好 我正在使用 AFE4404。  

    "数据报告频率"是指 PPG 信号报告新数据点的速度。

    请参阅数据表的第23页。  

    https://www.ti.com/lit/ds/symlink/afe4404.pdf?ts=1668352012471&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FAFE4404%253Futm_source%253Dgoogle%2526utm_medium%253Dcpc%2526utm_campaign%253Dasc-null-null-GPN_EN-cpc-pf-google-wwe%2526utm_content%253DAFE4404%2526ds_k%253DAFE4404%2526DCM%253Dyes%2526gclid%253DCj0KCQiAyMKbBhD1ARIsANs7rEHXHgfn2upOcwZcIpfq_TH07OQhMXRmGG7_af-q_h8aPKbIwcqFB8oaApSdEALw_wcB%2526gclsrc%253Daw.ds

    我正在尝试修改此时序图、以使一个周期的周期更小。 以便 AFE4404可以报告更高的频率。

    有关寄存器值、请参阅数据表的第27页、我正在尝试调整列"寄存器值"。

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

    您好!

    您是否碰巧拥有/使用 AFE4404评估套件/电路板(EVM)?

    ----------------------------------------------------

    以及什么时钟(外部或内部)? 和时钟频率是什么?

    什么是 OSC_ENABLE 设置?

    0 =外部时钟模式(默认)。 在此模式下、CLK 引脚充当输入引脚、可在该引脚上输入外部时钟。

    1 =启用振荡器模式。 在此模式下、4MHz 内部振荡器被启用。

    ----------------------------------------

    您是否使用 SPI 或 I2C 接口?

    您能告诉我您的相位设置是什么吗? 例如、多少个 LED 以及是否使用环境阶段?

    --------------------------------------------------

    请参阅 7.5电气特性和 表13。 时钟域和工作范围

    AFE4404的"数据速率"支持10至1000个样本/秒(SPS)的范围、该范围由 PRF (脉冲重复频率)确定、该频率由 CLKDIV_PRF 和 PRPCT 设置、 然后、PRF 的每个周期会在 AFE 的输出端产生四个24位数字样本、每个样本存储在单独的寄存器中。

     当每 秒30个样本时、您的 CLKDIV_PRF 和 PRPCT 值是多少?

    请参阅第27页的表11。 示例寄存器设置、您能否将 PRPCT 降低到更低的值并查看数据速率是否增加?  

    谢谢

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

    您好!

    我正在设置 OSC_ENABLE = 1。

    我使用 I2C 接口。 我使用全部3个 LED。

    我在图中使用精确的寄存器设置。 请参见下图。 这就是我现在设置寄存器的方式。

    我将  CLKDIV_PRF 设置为1、 将 PRPCT 设置为39999。

    我已尝试降低 PRPCT 和 PDN 周期结束。 我是说我将第66行和第67行设置为

    SET_PDN_CYCLE _START_END (5471、24199);

    SET_PRPCT_COUNT (24999);

    因此、差异仍然是24999-24199=800计数、以满足数据表中的最小要求(因为800/4M = 200us)。 请参见下图。

    但这没有什么帮助。 你有什么其他想法了。

    谢谢。

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

    您好!

    您是否碰巧拥有/使用 AFE4404评估套件/电路板(EVM)?

    ------------------------

    明白了  

    设置 OSC_ENABLE = 1.  启用振荡器模式。 在此模式下、4MHz 内部振荡器被启用。

    使用 I2C 接口。 并使用全部3个 LED。

    --------------------------------------

    您是否可以尝试设置

    (CLKDIV_PRF = 1)且 PRPCT = 39999、然后查看 ADC_RDY 的频率和/或周期是多少?

    (CLKDIV_PRF = 16)且 PRPCT = 2499首先、看看 ADC_RDY 的频率和/或周期是多少?

    谢谢

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

    您好、Chienchun、

    [引用 userid="517551" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1170213/afe4404-afe4404/4407786 #4407786"]您是否碰巧拥有/使用 AFE4404评估套件/评估板(EVM)?

    根据我从客户(Anjali)收集的信息、他们不使用 AFE4404EVM。  它们具有 连接到 Arduino UNO 的定制板 AFE4404。 它们还尝试设置 AFE4404寄存器值以设置1kHz 的频率。

    我希望您也能为此提供帮助。  

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

    是的、

    由于他们不使用 EVM、因此需要进行一些分步式故障排除-

    他们是否可以尝试设置

    (CLKDIV_PRF = 1)且 PRPCT = 39999、然后查看 ADC_RDY 的频率和/或周期是多少?

    (CLKDIV_PRF = 16)且 PRPCT = 2499首先、看看 ADC_RDY 的频率和/或周期是多少?

    谢谢