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.

[参考译文] TDA4VH-Q1:全局定时器计数器频率未定义

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1439313/tda4vh-q1-global-timer-counter-frequency-undefined

器件型号:TDA4VH-Q1

工具与软件:

大家好、我将对 GTC 进行配置、以便测量特定事件之间经历的时间。 但是、我不知道 GTC 的运行频率是多少。

我认为配置的频率存储在地址0xA90020中、但那里只看到零。

从下图中可以看到、GTC 已启用、并且计数器的值为零、这意味着计数器正在工作。

我在 API 的帮助下尝试了为这个模块请求时钟频率: Sciclient_pmGetModuleClkFreq (TISCI_DEV_GTC0、TISCI_DEV_GTC0_GTC_CLK、&ClkFreq、SCICLIENT_SERVICE_WAIT_FOREVER);

但是请求失败并返回(-1)。

那么、您能否为我提供有关如何识别 GTC 工作频率的支持、以便我可以从刻度转换为微秒和毫秒?

此致

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

    您好!

    [报价 userid="613495" url="~/support/processors-group/processors/f/processors-forum/1439313/tda4vh-q1-global-timer-counter-frequency-undefined "]

    您能否为我提供有关如何识别 GTC 工作频率的支持、以便我可以将周期转换为微秒和毫秒?

    [报价]

    您能否请参阅此 https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/08_00_00_12/exports/docs/pdk_jacinto_08_00_00_37/docs/userguide/jacinto/faq/faq_module_clocking.html 文档 、并告知我们是否提供此帮助。

    请查找随附的 Get Clock 代码:

    status = Sciclient_pmGetModuleClkFreq(
                                    TISCI_DEV_GTC0,
                                    TISCI_DEV_GTC0_BUS_VBUSP_CLK,
                                    &currentFreq,
                                    SCICLIENT_SERVICE_WAIT_FOREVER);

    此致、

    Karthik

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

    您好!

    我想知道、您使用的是哪个应用程序以及哪个 SDK 版本?

    根据规格、应由配置 GTC 的固件进行更新。


    在 A72上引导 Linux 后、我已在 SPL 引导流程中确认。 寄存器显示200MHz 时钟值。

    [报价 userid="613495" url="~/support/processors-group/processors/f/processors-forum/1439313/tda4vh-q1-global-timer-counter-frequency-undefined "]

    API: Sciclient_pmGetModuleClkFreq (TISCI_DEV_GTC0、TISCI_DEV_GTC0_GTC_CLK、&ClkFreq、SCICLIENT_SERVICE_WAIT_FOREVER);

    但是请求失败并返回(-1)。

    [报价]

    如果 Sciserver 在 MCU1_0内核上运行、则不应如此。 否则、此请求将失败。


    此致、
    Sudheer

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

    这是我不明白的。 该软件在 MCU1_0中运行

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

    我使用的 SDK 版本为 pdk_j784s4_09_02_00_30

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

    您好!

    我已尝试 MCU2_0内核、我 能够获取 GTC 时钟频率(GTC 的 CCS 引导模式250MHz 时钟)。


    有些事情可能会出错。

    在构建应用程序时、电路板() j784s4_evm 可能会出现问题。
    另外、如果应用中的"TISCI_DEV_GTC0_GTC_CLK"为0、则对于 J784s4、该值为0、而其他 SoC (J7200、J721e、J721s2、该值应为1)。

    此致、
    Sudheer

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

    您好、clockID 的值正确:

    如果我将一个值写入 GTC_CNTFID0寄存器会有什么影响?

    由于即使该寄存器的值为0x00、计数器也会递增、因此似乎对 GTC 没有影响

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

    您好!

    如果我向 GTC_CNTFID0寄存器写入值会产生什么影响?

    就不会影响 GTC 功能。

    由于即使此寄存器的值为0x00
    、计数器也会递增、因此似乎对 GTC 没有影响

    是、即使该寄存器(GTC_CNTFID0)值也为0、 如果配置和启用了输入时钟、GTC 仍将递增。

    此致、
    Sudheer