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:无线更新和计时器 A0使用

Guru**** 1818760 points
Other Parts Discussed in Thread: RF430FRL152H, MSP-FET
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1417859/rf430frl152h-over-the-air-updates-and-timer-a0-usage

器件型号:RF430FRL152H
Thread 中讨论的其他器件: MSP-FET

工具与软件:

您好!

我在一个应用中想使用 RF430FRL152H 上的 GPIO 更新低功耗电致变色电子纸7段显示屏、此时可从主机智能手机向器件发送适当的 NFC Type V 命令。 我成功地使用补丁表创建了自定义命令并通过无线方式对其进行了编程。 不过、我在连接显示屏时需要执行计时延迟、并且使用__delay_cycles 会消耗太多的功率预算、同时还会驱动 GPIO 打开一部分显示屏。 我也不确定由射频堆栈调用的自定义命令是否在 ISR 上下文中运行、是否存在此类延迟? 我希望能够使用计时器 A0将 CPU 置于 LPM3、同时延迟以尽可能降低功耗。 我不清楚在使用修补命令时是否可以这样做,或者我是否必须创建自己的自定义 main()函数。 如果我必须创建自己的自定义 main()函数并将重置 ISR 指向该函数、那么是否只能使用编程器进行编程、或者是否可以通过无线方式进行编程?

谢谢!

Nick

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

    您好、Nick。

    [报价 userid="158698" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1417859/rf430frl152h-over-the-air-updates-and-timer-a0-usage "]我想能够使用计时器 A0在延迟时将 CPU 置于 LPM3中、并最大限度地降低功耗。 我不清楚在使用修补命令时是否可以这样做,或者我是否必须创建自己的自定义 main ()函数。

    我真的不是此器件的专家、但我想您想使用 timer0超时来创建所需的延迟、对吗? 我还认为您使用的是默认操作模式、对吗? 请参见下文。

    在默认工作模式下、启用射频堆栈和传感器支持。 如果您处于此模式、则可以写入 FRAM 中的虚拟寄存器以通过射频或 SPI 接口启用计时器模块。  

    一旦发生计时器中断、您就可以在 TimerA0_ISR 中处理中断。 请参阅以下示例。

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

    尊敬的 Charles:

    是的、我尝试使用默认操作模式。 在您引用的该项目中、ISR 上方有一条注释:

    //(
    //不建议更改此行下面的任何内容
    // ROM 代码需要保留以下 ISR
    //(

    NFC Projects 文件夹中有一个不同的项目、main.c 具有一个独立的主循环、并且可替换除 RF 之外的任何 ISR、看起来没有问题。 我无法通过无线方式对此进行编程、并且不确定是否因为某些受保护的存储器区域或者程序员出现问题而导致无法进行编程。

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

    您好、Nick。

    NFC 项目文件夹中有一个不同的项目 main.c、该项目具有独立主循环、并且替换除射频 ISR 之外的任何 ISR 似乎没有问题。

     您是否指的是 RF430FRL152H_NFC_NFDEF_Support Only_Project_? 此示例禁用了对传感器的 ROM 支持。 请参阅 nDEF.c 文件中的这一行代码。  此示例释放了在缺省模式下被虚拟寄存器占用的 FRAM 以用于 NDEF 消息。 我 想您可以参考此示例来添加 Timer0功能。  

    Volatile const u08_t Firmware_System_Control_Byte = ROM_SENSOR_SUPPORT_DISABLED + EROM_EUSCI_SUPPORT_DISABLED + NFC_BRIDGE_DISABLE_BLOCK + FIRST_ISO_PAGE;//此值设置固件系统控制寄存器

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

    谢谢 Charles、我能够使用开源 Android 应用程序 GoodV 通过无线方式对演示项目进行编程、但现在看来标签没有对任何 NFC 信息作出响应。 在我预期的那样、也许编程中会出现问题、NFC ISR 仍会运行并对命令做出响应、但不确定是否确实如此。 我想获取一个能够与 RF430FRL152H 配合使用的编程器/调试器、以便我可以进行进一步调查、但我在常见问题解答中看到的唯一问题是 MSP-TS430L092、它似乎不再可用/支持。

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

    您好、Nick。

    我想获取一个可与 RF430FRL152H 配合使用的编程器/调试器、以便进一步调查

     请参阅 RF430FRL15xH 器件的常见问题解答(修订版 C)。 您可以使用 MSP-FET 调试探针来对器件进行编程/调试。  

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

    谢谢查尔斯! 有一点让我感到困惑、那就是 RF430FRL152H 数据表指出电源电压范围为1.45V - 1.65V、而 MSP-FET 页面指出其具有软件可配置的电源电压范围为1.8V 至3.6V。根据 MSP 调试器用户指南、似乎必须从外部提供电源、这是一比较麻烦的情况、因为我认为无法使用 Energy Trace 功能。

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

    您好!

    请参阅由 Ryan Brown 回复的此帖子。 您可以使用 MSP-FET 通过 JTAG 连接器上的引脚2为目标板供电、并在 CCS 中调节功率输出。  

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/579419/ccs-msp-fet-how-to-adjust-supply-voltage

    MSP-FET 默认通过 JTAG 引脚2提供3.3V 电压、可以在 CCS 调试器会话期间通过在 Tools→Debugger Options→MSP43x Debugger Options (MSP430)下更改 Target Voltage 设置进行更改。 在编辑会话期间、也可通过 Project→Properties→Debug→MSP430 Properties→Target Voltage 来更改此函数。