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.

[参考译文] TMS320F280025:具有 CPU 定时器的 CAN#39;t 触发 ADC

Guru**** 2581965 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/995846/tms320f280025-can-t-trigger-adc-with-cpu-timer

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

您好!

我们有以下代码、但无法触发 ADC:

如果我们将 ADC 触发源更改为 ePWM、则可以触发它、因此 ADC 配置应该良好。

我想这是 CPU 计时器配置不正确。  

我的理解是:当 CPU 定时器达到0时、如果选择了触发源、它可能会触发 ADC SOC。

我们已经检查了 TCR、它显示定时器曾经计数到0。

请您指出这里有什么问题吗?

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

    Howard、

    请确保您正在执行 SoC 配置中的所有步骤、听起来您缺少一个步骤。 请参阅 SPRUIN7A 中的第15.3章 SOC 工作原理 I 还将介绍 C2000Ware 中提供的 ADC SOC 示例。 请注意、driverlib 中支持的示例更有区别。

    此致、

    Ozino

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

    Ozino、

    我们发现这是因为我们没有设置 TCR.bit.tie=1、这意味着中断未启用。

    那么、我们是否必须启用 CPU 计时器中断才能触发 F280025的 ADC SOC?

    但在 F28035中、不需要设置 tie = 1。

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

    Howard、  

    是的、请参阅此论坛帖子中有关设置 TCR 寄存器的更多信息。  https://e2e.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/995115/tms320f280049c-tms320f28004x-real-time-microcontrollers-technical-reference-manual-the-tcr-register/3679388#3679388

    此致、

    Ozino

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

    Ozino、

    链接 POST 与 TIF 相关、而不是 TITI 位。

    我们的问题与连接位有关、谢谢。

    如果 F28002x 和 F2803x 之间的行为不同、我建议将其记录在 TRM 中。

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

    Howard、

    如果您使用 CPU 计时器生成中断、那么您需要将 TCR 寄存器中的 TIe 位置位。 听起来您在 F28035上尝试过相同的代码、但它正常工作。 是这样吗? 您是自行编写代码还是从 C2000Ware 示例中复制了代码。

    此致、

    Ozino

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

    Ozino、

    我根据 C2000WARE 中的示例代码编写代码、并且可以在 controlCARD 上复制相同的现象。

    在 F28002x 中、我们必须设置 TITI 位以使 CPUTIMER 触发 ADC。

    在 F2803x 中、我们不必设置 TITI 位来使 CPUTIMER 触发 ADC。

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

    Howard、

    我将把这篇文章转发给计时器专家、以便他们可以评论这一差异。 谢谢。  

    此致、  

    Ozino

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

    Howard、

    很抱歉、回复此帖子时出现延迟、意外地将其标记为已关闭。  我已重新打开该线程。  F2803x 的实现虽然简单、但并非设计用途、并且信号应该已经被接通位门控、正如您在 F28002x 器件中看到的那样。  

    在任何情况下、为了清晰起见、都需要记录行为差异。  我将为所有受影响的器件提交 LIITBUG。

    最棒的

    Matthew

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

    Matt、

    因此、您的意思是、在 F2803x 中、它旨在由 Tie 进行门控、但出于未知原因、它不是。

    那么、F2802x、F2806x、F2807x 和 F28004x 呢?

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

    Howard、

    我目前不确定、当设计发生变化时、我需要检查设计。  我希望2802x/2803x/2806x 的行为都是一样的。

    最棒的

    Matthew