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.

[参考译文] CC1350:CC1350计时器

Guru**** 2538950 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/717446/cc1350-cc1350-timer

器件型号:CC1350

大家好、

我在代码中使用具有以下格式的计时器

 

timerCallback (GPTimerCC26XX_Handle handle、GPTimerCC26XX_IntMask interruptMask)

静态 timerTaskFunction (UARg arg0、UARg arg1)

ledPinHandle = PIN_OPEN (&ledPinState、pinTable);

GPTimerCC26XX_Params 参数;

GPTimerCC26XX_Handle hTimer;

GPIO_init()

GPTimerCC26XX_PARAMS_INIT (params);

params.width = gpt_config_32位

params.mode = gp_t_mode_periode_up

params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF

HTimer = GPTimerCC26XX_OPEN (CC1350_LAUNCHXL_433_GPTIMER0A、&params);

GPTimerCC26XX_VALUE loadVal = 19199999;//400 msec

GPTimerCC26XX_setLoadValue (hTimer、loadVal);

GPTimerCC26XX_registerInterrupt (hTimer、timerCallback、GPT_INT_TIMEOUT);

while (1)

Semaphore_pend (semtimerHandle、BIOS_WAIT_FOREVE);

GPTimerCC26XX_START (hTimer);

 

 

 

现在、我想添加一个更多计时器。 我的油炸玉米饼

1)是否要定义另一个任务?(我认为不是...)

2) 2)如果否、如何初始化第二次。 基本上我有 TX-Rx 代码。 我想为 TX 和 Rx 使用单独的时间。

3)如何定义第二个计时器句柄、比如 htimer2。 基本上、什么修改将得到此行。

       HTimer = GPTimerCC26XX_OPEN (CC1350_LAUNCHXL_433_GPTIMER0A、&params);

   我需要32位计时器。

 

谢谢、此致

Vikas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您不必定义多个任务,但是如果您使用同一回调,则需要检查句柄以确定哪个计时器进入回调
    2.您可以按照与第一个计时器相同的方式初始化第二个计时器、指定其他三个可用计时器之一、即 CC1350_LAUNCHXL_433_GPTIMER0B
    3.定义另一个定时器句柄
    添加:
    GPTimerCC26XX_Handle hTimer2;
    hTimer2 = GPTimerCC26XX_OPEN (CC1350_LAUNCHXL_433_GPTIMER0B、&params);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 AJB:
    感谢您的意见。 您能告诉我以下行的含义吗
    1)。 params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF

    2)。 我想为第二个计时器添加不同的回调。 那么、该怎么办呢。

    谢谢、此致

    Vikas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    调试停止模式决定了在调试时程序停止时定时器会发生什么情况。 将调试停止设置为 off 意味着即使在调试器达到断点时计时器也会继续运行。

    dev.ti.com/.../struct_g_p_timer_c_c26_x_x___params.html


    2.要更改回调,请更新以下行以引用新的计时器(hTimer->hTimer2)和计时器回调函数(例如 timerCallback ->timerCallback2)。
    GPTimerCC26XX_registerInterrupt (hTimer、timerCallback、GPT_INT_TIMEOUT);