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.

[参考译文] LAUNCHXL-CC26X2R1:runcmd()数据包传输的特定事件触发器

Guru**** 2445440 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1191307/launchxl-cc26x2r1-specific-event-trigger-for-runcmd-packet-transmission

器件型号:LAUNCHXL-CC26X2R1

大家好、我需要在特定的时间传输数据包、所以  我必须使用不同的外设来触发。 我尝试将 cmdPropTxAdv 的 runcmd 放置在中断处理程序上、以便在事件发生时发送数据包。 不知怎么说它不起作用。 我的目标是可能的、还是我只是做错了?

void     UART0IntHandler(void) {
  uint8_t testval;

if (HWREG(UART0_BASE + UART_O_MIS)&UART_MIS_RXMIS)
{
    HWREG(GPIO_BASE + GPIO_O_DOUTTGL31_0)  =  (0x80);
    testval = UARTCharGet(UART0_BASE);
    HWREG(UART0_BASE + UART_O_ICR)|=UART_ICR_RXIC;
}
else if(HWREG(UART0_BASE + UART_O_MIS)&UART_MIS_TXMIS)
{
    HWREG(GPIO_BASE + GPIO_O_DOUTTGL31_0)  =  (0x80);
    RF_EventMask terminationReason = RF_runCmd(rfHandle, (RF_Op*)& RF_cmdPropTxAdv, RF_PriorityNormal, NULL, 0);
    RF_yield(rfHandle);
    HWREG(UART0_BASE + UART_O_ICR)|=UART_ICR_TXIC;
}

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

    我没有使用任何 RTOS 环境。

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

    pandaman01您好、

    建议不要使用 UART 中断上下文中的 RF 命令、而是设置一个标志、 该标志随后会在主函数循环中提供服务。  此外 、rf_runCmd 是一个同步命令、不会取代正在运行的命令、因此您应该确保在使用此命令时无线电当前不处于活动状态。  否则、您应该调试 terminationReason 和 cmdStatus 以了解有关射频内核中发生的情况的更多信息。  有关 更多详细信息、请参阅 Prop RF 用户指南。

    此致、
    Ryan

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

    实际上、我只是在测试是否可以将 RF_runCMD 置于任何中断上、因为我需要特定的时间进行数据包传输。 我还需要将系统保持在睡眠模式、以便出于节能的原因、系统只发送所有唤醒事件。 问题是否仅发生在 UART 或任何中断源上? 我没有在 RTC 上尝试它、因为我观察到 API 已将它用于时钟对象。  

    基于调试会话、 未返回终止原因、因为它被吸入 runCMD 内部

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

    应避免从任何外设中断调用 rf_runCmd。  您的计时必须有多精确?  如果您使用 RTOS 来挂起/发布信标、RF_runCmd 或主线程的功耗不应涉及过多开销。  维护非 RTOS 架构将更加困难。

    此致、
    Ryan