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.

[参考译文] SK-AM62P-LP:查询 DCC 模块实例

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1428743/sk-am62p-lp-query-for-dcc-module-instances

器件型号:SK-AM62P-LP

工具与软件:

尊敬的 专家:

我们已经完成了 MCU+SDK 为 DCC 提供的代码。

我们在 DCC_309a Test_Use 中做了一些更改

/*连续-未生成错误*/
   {
       "HFOSC0"、
       "SYSCLK0"、
       SDL_DCC_INST_DCC1
 //     SDL_DCC_INST_MCU_DCC0、
       SDL_DCC_CLK0_SRC_CLOCK0_0、
       25000、/* HFOSC0的25 MHz */
       SDL_DCC_CLK1_SRC_CLOCK1、
       200000、/* 200 MHz for SYSCLK0 */
       SDL_DCC_MODE_CONTINUOUS、
       0x0、
       APP_DCC_TEST_CLOCK_SRC_1_Higher、
       0x0
   }、

我将实例更改为 SDL_DCC_INST_DCC1 来自 SDL_DCC_INST_MCU_DCC0、之后、它似乎变得失败、时钟不匹配或漂移。

------------  before chages -------
MCU_R5FSS0_0] 
 DCC Example Test Application

DCC_Test_init: Init WKUP ESM complete 


USECASE: 0
Source clock: HFOSC0 
Test clock: SYSCLK0

SDL DCC EXAMPLE TEST: Seed values calculation done.
SDL DCC EXAMPLE TEST: Enabling DCC and running for some time 
UC-0 count:0 Completed Successfully

 All tests have passed.
 
 


 --------------After chages ---------------

 [MCU_R5FSS0_0] 
 DCC Example Test Application

DCC_Test_init: Init WKUP ESM complete 


USECASE: 0
Source clock: HFOSC0 
Test clock: SYSCLK0

SDL DCC EXAMPLE TEST: Seed values calculation done.
SDL DCC EXAMPLE TEST: Enabling DCC and running for some time 
SDL DCC EXAMPLE TEST: DCC Generated Error interrupt 
SDL DCC EXAMPLE TEST: Indicating clock drift/change 
SDL DCC EXAMPLE TEST:    Error Event was not expected 
UC-0 Failed

 Few/all tests Failed
 



我想知道更多关于这个源时钟,参考时钟和这些实例. 您能告诉我们应该遵循什么吗?


此致、
去巴希

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

    尊敬的专家:

    我们想要检查是否针对 ESM 模块提起的事件、因此、我们采取了一个计数器、并在中断被触发时继续递增、我们意识到它为什么因为注册了两个 ESM 实例而递增两次、一个实例为 MAIN_ESM 和 WAKEUP_ESM。 现在我们看到了一些不切实际的行为、在一些模块中、即使计数递增也不会检测到任何错误。 您可以参考以下输出。

    [MCU_R5FSS0_0] 
     DCC Example Test Application
    
    DCC_Test_init: Init WKUP ESM complete 
    
    
    USECASE: 0
    Source clock: HFOSC0 
    Test clock: SYSCLK0
    
    SDL DCC EXAMPLE TEST: Seed values calculation done.
    SDL DCC EXAMPLE TEST: Enabling DCC and running for some time 
    UC-0 count:0 Completed Successfully
    
    USECASE: 1
    Source clock: HFOSC0 
    Test clock: SYSCLK0
    
    SDL DCC EXAMPLE TEST: Seed values calculation done.
    SDL DCC EXAMPLE TEST: DCC Generated completion interrupt 
    SDL DCC EXAMPLE TEST: No Clock Drift was observed 
    UC-1 count:0 Completed Successfully
    
    USECASE: 2
    Source clock: HFOSC0 
    Test clock: SYSCLK0
    
    SDL DCC EXAMPLE TEST: Seed values calculation done.
    SDL DCC EXAMPLE TEST: Enabling DCC and running for some time 
    UC-2 count:0 Completed Successfully
    
    USECASE: 3
    Source clock: RC OSC 
    Test clock: SYSCLK0
    
    SDL DCC EXAMPLE TEST: Seed values calculation done.
    SDL DCC EXAMPLE TEST: DCC Generated completion interrupt 
    SDL DCC EXAMPLE TEST: No Clock Drift was observed 
    UC-3 count:2 Completed Successfully
     

    您可以看到、计数器没有出现任何错误、变为2。

    我刚刚在 SDL_ESM_applicationCallbackFunction 中添加了一个计数器、因为我们在 ISR 中看不到 DEBUG_LOG。

    此致、
    去巴希

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

    Debashis、您好!

    对于此处的延迟、我们深表歉意。

    [quote userid="571982" url="~/support/processors-group/processors/f/processors-forum/1428743/sk-am62p-lp-query-for-dcc-module-instances 我想知道更多关于这个源时钟,参考时钟和这些实例的信息[/报价]

    每个 DCC 实例都有一组参考时钟和测试时钟。 如果在任何测试时钟中检测到任何差异、DCC 模块会抛出错误。

    TRM 具有针对不同 DCC 实例的不同测试和基准时钟的映射。

    例如、从上面取自 AM62Px TRM 的表4-210的屏幕截图中、我们可以看到 DCC1实例的不同参考和测试时钟。  

    黄色突出显示的时钟是参考时钟、下面突出显示的时钟是 DCC1实例的测试时钟。 您可以对目前的每个测试时钟使用三个参考时钟中的任何一个。 同样、如果要将上表映射到 SDL 中定义的时钟:

    在 SDL_DCC_ClkSrc0下、 SDL_DCC_CLK0_SRC_CLOCK0_(0-2)对应于以黄色突出 显示的时钟、SDL_DCC_CLK1_SRC_CLOCKSRC (0-7)对应于突出显示为测试时钟的时钟。

    您是否能够尝试使用这些信息配置 DCC、并告知我您是否仍发现故障。  

    希望这对您有所帮助。 如果您有任何其他问题、请告诉我。

    此致、

    Nihar Potturu

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

    您好、Nihar:

    在示例代码中、我发现一个时钟频率实际上是12.5 MHz、但它被写为12 MHz。 此差异导致 ESM 模块中出现错误。

    我很快将进行测试。 为整个应用添加所需的带有 DCC 和 ECC 的时钟。

    如果我们遇到任何与 DCC 相关的问题、我会告诉您。

    我有一个与 ESM 相关的问题。 希望您能帮我解决问题。

    如果我为 ECC 和 DCC 都注册了 ESM 模块、那么相应的中断将针对每个实例触发、对吗?

    此致、
    去巴希

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

    Debashis、您好!

    如果我为 ECC 和 DCC 注册了 ESM 模块、则每个实例都将触发相应的中断、正确吗?

    是的、您的理解是正确的。

    此致、

    Nihar Potturu.