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.

[参考译文] RF430FRL152H:从 NDEF 中的变化中中断?

Guru**** 2478765 points
Other Parts Discussed in Thread: RF430FRL152H, RF430FRL152HEVM, TRF7970A, RF430CL330H

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/816358/rf430frl152h-interrupt-from-change-in-ndef

器件型号:RF430FRL152H
主题中讨论的其他器件: 、TRF7970ARF430CL330H

您好!

对于我们的应用、我们要将 PWM 配置链接到 NDEF 消息、以便可以通过 NFC 接口定制 RF430FRL152H 的 PWM 输出。

使用 RF430FRL152HEVM + TRF7970A BoosterPack、我能够读取/写入 RAM 中的 NFC_NDEF_Message 位置、并使用此位置通过改变 Timer_A 寄存器来更新 PWM 配置。 但是、我想将器件保留在 LPM3中、并让器件在 NDEF 记录发生更改(实际上是任何其他 NFC 活动)时唤醒。 这是可行的吗? 如果是、实现该目标的最佳方法是什么?

谢谢、

Jason

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

    您好 Jason、

    您应该能够使用诸如 用于 RX 的 RF13MRXIE 这样的中断完成、然后检查 NDEF 的内容、但是没有办法中断特定 NFC 命令或者在特定 FRAM 位置更改数据。

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

    谢谢! 感谢快速响应。 如何在不禁用 ROM RF 堆栈的情况下为 RF13MRXIE 创建一个 ISR? 我看到示例固件的这一部分、但我猜输入代码会干扰更新 NDEF 内容的 ROM 堆栈部分?

    //#pragma CODE_SECTION (RF13M_ISR、".fram_driver_code")//注释此行以使用 ROM 的 RF13M ISR、取消注释接下来的一行、有关详细信息
    、请参阅.cmd 文件#pragma CODE_SECTION (RF13M_ISR、".rf13m_ROM_ISR")//注释此行以创建将绕过 FRAM 中的自定义 ISR、绕过 F13M ISR 取消注释之前
    的#pragma vector = RF13M_vector
    __interrupt void RF13M_ISR (void)
    {
    //现在该矢量指向运行射频堆栈的 ROMS 固件位置。
    //在此处输入代码将不更改 CODE_SECTION 行
    //上面,而会导致错误。
    //更改上面的代码部分将导致 ROM RF 堆栈被绕过。 需要创建新的处理程序
    。} 

    谢谢、

    Jason

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

    您好 Jason、

    老实说、我没有真正想到尝试使用 RF13MRXIE 这样的中断意味着什么。

    我查看了我们拥有的资源以及之前的 E2E 帖子、但我看不到一个处理 ROM 射频堆栈新处理程序的资源。

    考虑到将其整合在一起所需的时间以及之前没有必要这样做、我们不能为这种用例提供一个示例。

    您可以结合使用《技术参考手册》和《固件用户指南》、将 ISR 中所需的部分组合在一起、使其正常工作。

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

    谢谢 Ralph。 我很惊讶它以前没有出现! 至少对我来说、此类用例是该部件提出上诉的原因。

    使用 RFPMM ISR 可能会怎么样? 如果我们可以在 VDDH 中发生可能已经足够的变化时触发中断。 是否有任何使用 RFPMM 中断的示例?

    谢谢、

    Jason

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

    您好 Jason、

    您只能在射频字段被移除后触发更改。 根据 TRM: 当相应电压的电平低于特定阈值电平时、RFPMMIFGx 位被置位。 如果 RFPMMIEx 位和 GIE 位被置位、就会产生一个中断请求。

    也就是说、ISR 看起来不用于任何目的、因此在比较时、您不会遇到太多的问题。我认为:

    //#pragma CODE_SECTION (RFPMM_ISR、".fram_driver_code")//注释此行以使用 ROM 的 RFPMM ISR、取消注释下一行
    #pragma CODE_SECTION (RFPMM_ISR、".rfpmm_ROM_ISR")//注释此行以创建将在 RFPMM_ISR
    
    中存在的自定义 RFPMM 矢量
    (nvoid = RFPMM)的 RFPMM 中断向量= nvoid _ pragma (nvoid
    

    这种情况之前没有出现的原因通常是 NFC 应用需要 NDEF 消息并向 MCU 发出有关 NDEF 内容更改的警报、这种情况将由 RF430CL330H 完成-对于这样的小型 MCU、没有使用案例 有用。 RF430FRL152H 适用于传感器应用、在这些应用中、您无需 NDEF 器件或根据 NFC 消息控制 PWM。