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.

[参考译文] ADS7028:ADS7028 ZCD 和 RMS 设置

Guru**** 2527030 points
Other Parts Discussed in Thread: ADS7028

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1064651/ads7028-ads7028-zcd-and-rms-setting

器件型号:ADS7028

您好!

我尝试 通过 TMS320C2000实验套件(Piccolo F28069)控制 ADS7028。

讨论后进行

(https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1060295/ads7028-control-ads7028-via-tms320c2000-experiment-kit-piccolo-f28069/3930260#3930260)

,现在我可以正确读取 ADC 值(我使用逻辑分析仪和电位计来验证功能)。

 

现在、我要启用 RMS 和 ZCD 功能、将正弦波(来自波形发生器)输入 ch0、获取其 RMS 值并同时从 CH7输出 ZCD 波形、但这两个功能都不能正常工作。

 

Ⅰ μ A。 电流

寄存器中似乎存储了一些值、但当我调整正弦波的振幅并重新开始 RMS 过程时、该值始终保持不变、直到我关闭电源并重新启动。

该过程如下图所示:

写入 RMS_CFG 1时间

启动 RMS 计算

轮询 system_status 寄存器中的 RMS_DONE 位

读取 MSB

 

读取 LSB

6.重复步骤(2~5)

Ⅱ。在 ZCD 器件中、我的设置如下、但 CH7没有输出

 

如果我错过了任何步进或寄存器设置不正确、请告诉我、谢谢!

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

    PoWei、您好!

    支持此设备的应用工程师 因在美国度假而正在度假、请下周查看、谢谢。

    此致、

    戴尔

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

    您好!

    让我更正我之前的描述。

    我发现 ZCD 实际上在我的设置下具有输出

    但只有当正弦波的振幅高于 AVDD (=DVDD=5V)时,才能看到它。

     

    (频率60Hz 放大器5V)

    (60Hz 频率放大器5.5V)

    此外、当我将正弦波的频率更改为20kHz 时、ZCD 的输出看起来像一个三角波(此函数是否有频率限制?)。

    因此、它仍然无法正常工作、但至少有输出。

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

    PoWei、您好!

    我注意到、在 下面的帖子中、Cynthia 与您就同一个 ADC 进行了通信。  她将在下周回到办公室时回复您。 感谢您的耐心等待。

    ADS7028:通过 TMS320C2000实验套件(Piccolo F28069)控制 ADS7028

    此致、

    戴尔

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

    您好  Dale、

    感谢您的回复。

    下周我将再次查看

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

    PoWei、您好!

    RMS 的步骤看起来不错、而 ZCD 的步骤看起来不错。 我假设 RMS 的值是正确的。  

    您遇到了 ZCD 问题。 这里的问题是、您似乎对这两个函数都使用相同的输入通道。  

    我建议使用两个不同的通道、即 Ch0用于 RMS、Ch1用于 ZCD。 然后将相同的输入信号馈送到两个通道。 您使用的是哪种运行模式、这意味着:手动模式、自动定序、动态?

    此致、Cynthia

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

    您好、Cynthia、

     

    RMS 部件、

    我将 RMS_EN 设置为1并在100uS 后获取 RMS_DONE。

    这种计算速度是否正常?

    在重新开始计算之前、是否需要将 RMS_EN 或 RMS_DONE 设置为0?

    很奇怪、RMS 值在每次计算后都不会改变。

     

    ZCD 部件、

    我听从您的建议、使用另一个通道 CH1

    (仅将 CHANGE_SEL 寄存器修改为0x10)

    因此、CH7根本没有输出。

     

    我没有修改 SEQ_MODE 和 CONV_MODE。 器件应以手动模式运行。

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

    RMS 时间可能会有所不同、具体取决于所使用的振荡速度和用于计算的样本数、因此是的、这是可以的。 此外、是的、两个寄存器都需要被清除。  

    对于 ZCD、您还需要为通道1设置 ZCD 阈值的高阈值。 我建议查看所有步骤以进行确认。  

    对于背景数据、RMS 和 ZCD 可用于相同的通道、就像以前一样、但 ZCD 检测将使用 RMS 值、而不是原始输入值。  

    此致

    Cynthia

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

    您好、Cynthia、

     

    感谢您的回复。

     

    然后参考您的回复。

    我发现、要重新启动 RMS、必须按如下方式设置步骤:

     

    1.通过写入"1"清除 RMS_DONE 位、通过写入"0"清除 RMS_EN

    2."通过写入1设置 RMS_EN "

     

    现在、RMS 函数似乎正常工作。

    我将继续测试 ZCD 设置、如果有任何进展、我将再次回复

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

    您好、Cynthia、

    为了获得正确的 ZCD 波形、我现在单独测试 RMS 和 ZCD 通道

    将同一波形输入 CH0 (RMS)和 CH1 (输出 ZCD 至 CH7)

     

    多次重新检查 ZCD 设置后、我为 ZCD 添加了一些设置、但情况仍然与以前相同、输入必须超过 AVDD 才能使输出响应

    我的所有步骤如下:

    1. 写入 GPIO_CFG [0x05]                                [0x80](CH7作为 GPIO)
    2. 写入 GPIO_CFG [0x07]                                [0x80](CH7作为数字输出)
    3. 写入 GPO_DRIVE_CFG [0x09]                          [0x80](CH7推挽)
    4. 写入 ZCD_blank_CFG [0x0F]                      [0x00](目前无需瞬态抑制时间)
    5. 写入 CHANGE_SEL [0x11]                            [0x10](CH1视为 ZCD 输入)
    6. 写入迟滞_CH1 [0x24]                         [0xF0](HIGH_THRESHOLD_CH1_LSB)
    7. 写入 HIGH_TH_CH1 [0x25]                             [0x7f](VDD/2设置为阈值)
    8. 写入 GPO_Value_ZCD_CFG_CH4_CH7 [0xE4]            [0x80](CH7与 ZCD 同步)
    9. 写入 GPO_ZCD_UPDATE_EN [0xE7]                     [0x80](更新数字输出 GPO[7:0]与 ZCD 同步)
    10. 写入 GPO_TRIGGER_CFG [0xE9]                       [0x80](当相应的警报标志被置位时、数字输出被更新)
    11. 写入 GPO7_TRIG_EVENT_SEL [0xD1]                    [0x82](对应于该位的 AIN/GPIO 触发 GPO7输出的警报标志。)
    12. 写入  OPMODE_CFG [0x04]                             [0x20](自主模式)
    13. 写入  AUTO_SEQ_CH_SEL [0x12]                        [0x03](在扫描序列中启用模拟输入通道0、1)

    我是否缺少任何设置或哪个寄存器被误解?

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

    我已经设置了 EVM 并提取了寄存器内容以实现所需的目标、我突出显示了相关寄存器、但我建议浏览所有这些寄存器

    该器件针对 ch0和 ch1的自动序列进行了设置。 对于 ZCD、使用通道1并将其设置为接近中标度、而 CH7的数字输出将与 ZCD 相反。  

    以下是 EVM GUI 中消隐的快速摘录、以帮助了解其使用情况、尽管我没有使用 它、e2e.ti.com/.../NANOMUX_5F00_register-Settings.csv

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

    您好、Cynthia、
    非常感谢。
    我将使用 GUI 软件了解更详细的设置。