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.

[参考译文] AMC60804:校准过程

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process

器件型号:AMC60804

你(们)好

我的客户对校准操作有疑问、您能否帮助提供正确的校准流程?  

寄存器配置:

ADC_CCS_IDS_00x70)=  0xDCFE

ADC_CCS_IDS_10x71)=  0x3210

ADC_CCS_IDS_20x73)=  0x7654

ADC_CCS_IDS_30x73)=  0xBA98

ADC_CCS_CFG0x42)=  0x010F

ADC_GEN_CFG (0x40)- CMODEBIT2)=  1自动模式

客户希望获得最佳的精度性能,但他们不确定每次转换是否需要校准操作,D/S 统计数据“为了优化 ADC 性能,在启动时运行校准通道的单次转换”, 您能否帮助详细说明并逐步提供正确的校准过程?  

BTW、AMC60804是否支持在 IDAC 电压检测校准上进行校准? D/S 仅显示 VDAC 电流感应校准。

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

    嗨、Shawn、建议您在开始第一次转换之前运行校准、尽管后续转换无需预校准。 看起来您的序列在启动时确实会运行信道、但应该足够了、尽管我将对此进行确认并发布后续操作。

    此外、AMC60804不支持针对 IDAC 电压检测进行校准

    希望这对您有所帮助! 我们将尽快向您提供有关第一个问题的更多详细信息

    此致、

    Anshuman

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

    你好, Anshuman

    我的客户告知如果没有校准命令、ADC 采样值不正确、这个问题的详细信息在下面说明、可以帮您对此问题提出意见吗? 是否需要为每个周期添加校准命令?  

    阶段1

    加电后、ADC 配置为直接模式、ADC_CCS_IDS_n 寄存  器为默认值、ADC_CCS_CFG 配置为0x0101、然后设置 ADC_TRIG 以启动转换、等待 ADC_BUSY 信号、最后回读 GEN_STATUS。

    阶段2

    ADC_CCS_CFG 配置为 0x0202、然后在阶段1中重复该操作。

    阶段3

    ADC_CCS_CFG 配置为 0x0303、然后在阶段1中重复该操作。

    阶段4

    ADC 启动配置: 按以下顺序执行寄存器配置。

    第5阶段

    ADC_CCS_IDS_n 寄存器为默认值、ADC 配置 为自动模式、 ADC_CCS_CFG 寄存器设置为0x040F。 然后、客户发现 ADC 采样值不正确、只 需将 ADC_CCS_CFG 寄存 器更改为0x010F、ADC 采样值就会恢复到预期值。

    您能帮您对此问题发表意见吗? 是否需要为每个周期添加校准命令?  

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

    嗨、Shawn、感谢您回来、我将对此进行研究。 为了确认我的理解、  当 ADC_CCS_CFG 寄存器设置为0x010F 时、您是否能够读取正确的采样值?

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

    你好, Anshuman

    [引用 userid="530296" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4369174 #4369174"]  当 ADC_CCS_CFG 寄存器设置为0x010F[/引用]时、您可以读取正确的采样值

    是的。

    [引用 userid="416625" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4367042 #4367042"]ADC_CCS_IDS_n 寄存  器为默认值、ADC 配置为自动模式、ADC_CCS_CFG 寄存器设置为0x040F。 然后、客户发现 ADC 采样值不正确、只 需将 ADC_CCS_CFG 寄存器更改为 0x010F ADC 采样值恢复到预期值。[/报价]

    请允许我详细说明 第5阶段、以防您对它感到困惑。

    • ADC_CCS_CFG = 0x040F、 ADC 采样值不正确。  
    • ADC_CCS_CFG = 0x010F、 ADC 采样值正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安舒曼将尽快做出响应。

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

    嗨、Shawn、感谢您的澄清。

    从寄存器配置开始、CCS_IDS_1为 F (因为 ADC_CCS_IDS_0的值为0xDCFE)、这是 ADC 偏移校准代码。 这意味着(根据我的理解)当 ADC_CCS_CFG = 0x010F 时、采样值正确、因为 ADC 偏移校准在转换序列的第一步中运行、而当  ADC_CCS_CFG = 0x040F 时、ADC 偏移校准代码 F 被跳过。  

    我已经向我在达拉斯的办公桌订购了 EVM、因此我可以在电路板上验证这一点; 同时、由于您现在似乎没有在应用中使用 IDAC 通道、您能否将值0xDCFE 写入 ADC 配置中的寄存器0x72 (而不是0x7654)? 完成此操作后、我认为0x040F 设置应该正常工作

    此致、

    Anshuman

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

    你好, Anshuman

    [引用 userid="530296" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4371660 #4371660">从寄存器配置中、您的 CCS_IDS_1为 F (因为 ADC_CCS_IDS_0的值为0xDCCFE)、这是 ADC 偏移校准代码。 这意味着(根据我的理解)当 ADC_CCS_CFG = 0x010F 时、采样值正确、因为 ADC 偏移校准在转换序列的第一步中运行、而当  ADC_CCS_CFG = 0x040F 时、ADC 偏移校准代码 F 被跳过。  [/报价]

    完全正确。 如果在 转换序列中添加了 VDAC[1、2],VDAC[3、4]校准、但 如果在转换序列中没有 VDAC[1、2],VDAC[3、4]校准 、则客户反馈的 ADC 采样值是正确的。ADC 采样值全部为 FFFF。 根据 D/S、客户会"在启动时运行校准通道的单次转换"

    那么、这里的问题是、为什么每个转换序列仍需要校准? 是否需要在启动时进行校准?  

    [引用 userid="530296" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4371660 #4371660">您能否将值0xDCFE 写入 ADC 配置中的寄存器0x72 (而不是0x7654)? 完成此操作后、我认为0x040F 设置应该能够正常工作[/QUERP]

    我认为应该可以、因为这也会为每个转换序列添加校准。  

    [报价 userid="530296" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4371660 #4371660"]我已经向我在达拉斯的办公桌订购了 EVM、以便我可以在电路板上验证该情况;

    您是否遇到了此问题? 您对校准的建议是什么?

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

    Anshuman 很快就会收到您的回复。

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

    嗨、Shawn、感谢您的评论。 从您的问题中、我相信您希望了解是否可以完全避免运行 ADC 偏移校准。 我建议您仍尝试将配置寄存器设置为0x72到0xDCFE、因为这将确认每个转换序列之前是否需要偏移校准。

    我还没有机会在达拉斯测试该电路板、但我今天将继续跟进、一旦我测试转换序列、我肯定会发布结果的回复。  

    感谢您抽出宝贵时间参加 Shawn 的活动、并期待与我们保持联系

    Anshuman

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

    你好, Anshuman

    [引用 userid="530296" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1160177/amc60804-calibration-process/4386343 #4386343"]我建议您仍尝试将配置寄存器设置为0x72到0xDCFE[/QUE]

     对于该测试、ADC_CCS_CFG 的值是多少?  

    当0x72=0xDCFE 并且 ADC_CCS_CFG = 0x040F 时, 实际采样序列为 VDAC1->... ->VDAC4 ->校准->ADC1->... -> ADC4、校准位于 VDAC 采样和 ADC 采样之间。 因此、如果每个序列都需要校准、则 VDAC 采样值不正确、但 ADC 采样值对于该测试来说是正确的。 这是您想要检查的内容吗?  

    BTW、您在 BU 实验中的此 EVM 测试计划是什么?  

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

    嗨、Shawn、

    对于此测试、我只想检查 ADC 是否与0x040F 搭配工作、如果您的 VDAC 返回了不正确的值、则会确认在获得正确的值之前需要对 DAC 和 ADC 通道进行校准。 如果您能够在器件上使用此配置运行测试、请尽可能让我了解相关结果。

    此外、我将在周三之前在实验室设置 EVM (测试序列的配置文件已完成)、以便我可以在进行和不进行事先校准的情况下确认每个转换序列的结果

    感谢您抽出宝贵的时间参与我们的工作、在此致以诚挚的问候、

    Anshuman Srinivasan   

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

    嗨、Shawn、希望你们做得好。 作为更新、我今天必须在 BU 实验室的60804EVM 上运行 ADC 转换、测试全部4个通道。 我发现、在我的情况下、ADC 偏移校准需要在启动时运行一次、就像您在不运行该校准的情况下启动转换一样、所有返回的 ADC 值都要低大约10mV。 但是、如果运行 ADC 偏移校准并且 ADC_CCS_CFG 寄存器随后 更改为0x040F、则转换返回正确的值、并且在第一个转换之后、每次转换似乎都不需要 ADC 偏移校准来观察一致的值。

    您能否验证在仅运行 ADC 偏移校准后是否能够从 ADC 获取正确的转换值?  要测试此情况、请首先将 ADC_CCS_CFG 设置为0x0101 (不会执行任何转换、但会执行偏移校准)、然后将 ADC_CCS_CFG 设置为0x040F 以运行转换。 在我的情况下、上述测试似乎产生了正确的值、因此我想再次检查。 如果您还可以向我发送您向每个 ADC 通道提供的电压、我可以在输入通道上运行相同的电压并交叉验证结果。 另请注意、应使用原始寄存器配置(即0xDCFE 位于寄存器0x70中、0x7654位于寄存器0x72中

    只要您能够并且我将进行协调、请告诉我上述内容、

    此致、

    Anshuman Srinivasan