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.

[参考译文] AM263P4:ECAP SOC

Guru**** 2595800 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1337203/am263p4-ecap-soc

器件型号:AM263P4

大家好、

是否有任何方法可以延迟 ECAP 事件的 SOC? 基本而言、我们要确保超过输入信号上升周期、然后触发 ADC 捕获高电平、因此需要一种方法在 ECAP 事件和 ADC SOC 之间进行延迟。

此致

Reza

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

    您好、Reza、

    我也向我们的设计团队提出了这个问题、但通过仔细研究 ECAP 和 ADC、我认为 ADC 功能可能能够帮助解决这个问题。

    ADC 具有 触发相位延迟功能(  TRM 的第7.5.2.4.2.2.3节)、允许按多个 SYSCLK 周期延迟采样。 该数量最多可达65535个周期、因此在400MHz、您可以看到大约163us 的最大延迟。 该信号是否在您要查找的范围内、或者您是否需要更长的间隔时间?

    我也会征询我们的设计人员对该功能在您的用例中的看法、并附上我对此的任何意见。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Ralph:

    感谢您的回复。
    163uS 足以满足我们的应用、但在最新的 SDK 中找不到任何相关内容、是否仍没有实现? aka、我应该手动定义和设置这些寄存器吗?

    此致

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

    尊敬的 Reza:

    我需要跟进我们的设计团队关于注册表的问题、因为我在周末从他们那里获得的详细信息与我对可用注册表的理解不匹配、尤其是在触发器选择方面。

    一般情况下、您需要使用 ADC 中继器块来实现这一目的、应为 ADCSOCxCTL 寄存器选择一个 TRIGSEL 以用于 REPx、然后使用 REPxCTL 寄存器选择 ECAP 触发。 ADC REPxN 寄存器中的 NSEL 设置将配置为0、因为我们只需要1个触发器。

    此外、SYSCLK 将是200MHz、因此实际最大延迟将是327uS。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Reza:

    因此、我们建议 在您的情况下使用的功能是 中继器块、它是 AM263P 与 AM263相比所独有的 IP。 我们仍在介绍 AM263P 寄存器所需的文档更新、包括具有多个新特性的 ADC 章节。 此外,一些登记册的 变动已被捕捉,但从11月起不属于目前的 RA。 它们将于4月中旬进行下一次修订。

    至于您需要的详细信息、 ADCSOCxCTL 中 TRIGSEL 的 REP1TRIG 和 REP2TRIG 选项  分别为126/127 (0x7E/0x7F)。  目前必须手动定义这些引脚。

    此致、

    拉尔夫·雅各比