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.

[参考译文] RTOS/TMDSEVM572X:0.1µs μ s 计时器

Guru**** 2553450 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639625/rtos-tmdsevm572x-0-1-s-timer

器件型号:TMDSEVM572X
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

EVM:GP EVM AM572x。

TIRTOS: processor_sdk_rtos_am57xx_3_02_00_05

我使用的是1微秒计时器 ISR。 如何将其设为0.1微秒计时器?

我当前用于计时器初始化的代码是

空 TimerInitialization()

Timer_Params timerParams;
Timer_handle myTimer;
ERROR_Block EB;
ERROR_INIT (&EB);
Timer_Params_init (&timerParams);
timerParams.period = 1;
timerParams.periodType = Timer_PeriodType_micros;
timerParams.arg = 1;
timerParams.startMode = Timer_StartMode_Auto;

myTimer = Timer_create (Timer_any、myIsr、&timerParams、&EB);
if (myTimer== NULL){
System_abort ("计时器创建失败");

谢谢、

Anjana Pathak  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    来自 SYSBIOS 、software-dl.ti.com/.../Timer.html

    typedef 枚举 Timer_PeriodType{
    Timer_PeriodType_micros、
    Timer_PeriodType_Counts
    } Timer_PeriodType;

    您可以使用 Timer_PeriodType_Counts 并指定0.1us 的计数数量。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢...
    如果我选择周期类型为 Timer_PeriodType_Counts 并且周期= 1、那么计时器 ISR 将在每个节拍调用。 内核频率设置为 OPP_NOM、因此以1000MHz 的频率运行。 一个节拍时间为1/1000MHz = 0.001us。 要在0.1us 调用 ISR、应将周期设置为10。

    这是正确的吗?请告诉我。

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

    请参阅 AM572x TRM 第22章。 定时器时钟:
    每个计时器(TIMER12除外)均可通过系统时钟(19.2、20或27MHz)或32kHz 计时
    时钟。 在电源、复位和时钟管理(PRCM)模块上选择时钟源
    电平。 TIMER12只能由内部振荡器(片载振荡器)计时。 如需更多信息、
    请参阅第3.6.3.1节:PRM 时钟源。

    然后是表3-41。 CM_CORE_AON_TIMER 时钟分频和多路复用控制、检查要使用的计时器的默认时钟输入。 如果是 sys_clk1、则 TI AM572x GP EVM 上的频率为20MHz。 即50ns、如果您希望0.1us = 100ns、则计数将为2。

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

    您好!

    根据附加的文件、所有定时器被设定为缺省 SYS_CLK1。 这是我在浏览 TRM.e2e.ti.com/.../cslr_5F00_l4per_5F00_cm_5F00_core_5F00_component.h 后理解的内容

    我使用以下函数创建了计时器

    myTimer = Timer_create (Timer_any、myIsr、&timerParams、&EB);

    谢谢、

    Anjana Pathak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是当我将周期设置为2时,TCPIP 通信会在...上挂起
    当周期= 5和10时、它有效..