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.

[参考译文] AM3359:RTOS Timer3重新加载问题

Guru**** 2618835 points

Other Parts Discussed in Thread: AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653948/am3359-rtos-timer3-reload-issue

器件型号:AM3359

您好!

AM3359芯片上的 timer3存在间歇性问题。   我们将 timer3设置为每2.08us 中断一次、它似乎在许多小时内正常工作、直到中断停止几分钟、然后恢复正常。  根据我们的测试结果、并非所有 PCB 都有问题。  此问题只能在少数 PCB 上重现。  

经调查、我们使用 EtherCAT 数据捕获到、定时器寄存器(TCRR)超出了我们应用的范围。  它应该在0xFFF_FFCD 至0xFFF_FFFF 之间进行范围退回、但我们在 TCRR 寄存器中捕获的值远超此范围。  我们还使用调试器来监视对 TCLR、TCRR、TLDR 和 TTGR 寄存器的任何写入、并且没有命中。   我们查看了勘误表、但未找到任何内容。  

这就是我们设置 timer3的方式

   Timer_Params timerParams;
   Timer_Params_init (&timerParams);
   timerParams.extFreq.lo = 24000000;
   timerParams.extFreq.hi = 0;
   timerParams.period = nxt_clk_reference_counts; //标称值为50
   timerParams.periodType = Timer_PeriodType_Counts;//Timer_PeriodType_micros
   timerParams.startMode = Timer_StartMode_user;
   
   nxtClkTimer = Timer_create (1、StepIO_Hwisr、&timerParams、NULL);//运行时的 TimerID1 => HWTIMER3

我们还切换到使用 timer4、发现问题仍然存在、但频率更低。

您是否知道 timer3有任何间歇性问题?

 

我们的系统以550MHz 的频率运行。

timer3的时钟频率为24MHz

我们使用的是 CCS6.0.1.00040

SYS/BIOS 6.35.5.54和 XDCtools 3.24.7.73

谢谢

Robbie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robbie
    如果您使用了不同的计时器频率、是否仍然观察到这种行为?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Lali
    感谢你的答复
    您在谈论的是24MHz 振荡器(更改为25MHz)还是 ISR 中断频率(从2us 中断更改为4us)? 我们没有尝试过这两种方法。 正如我之前提到的、误差仅每隔几天发生一次。 复制并不容易。
    但我们将对此进行研究。 对于我们应首先尝试的频率变化、您有什么建议吗?
    谢谢
    Robbie
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robbie 您好!

    我指的是振荡器。
    考虑到在少数电路板上发生的罕见事件、这些电路板的硬件问题?

    Lali

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

    你(们)好 Lali

    我们没有发现电路板有任何问题。 我们对其进行了不同的瓶胚硬件测试、包括温度和 ESI 测试。  我们查看了 Sitara 电源输入、尤其是进入计时器的1.1V 内核电压、找不到任何可疑情况 我们无法在工作台上使其发生故障。  到目前为止、这种情况仅发生在我们客户的设施中。

    如您所知、我们的振荡器频率为24MHz、并在内部合成至550MHz 系统频率。  您认为我们应该尝试多高的频率?  芯片在多高的频率下进行测试?

    我们的计划是获得一个坏板并将系统频率更改为600MHz、然后尝试将24MHz 更改为25MHz 振荡器。

    谢谢

    Robbie

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

    您是否仍遇到此问题?

    AM335x 勘误表中的 Advisory 1.0.30是否已在您的 PCB 上实现?

    此致、
    Melissa