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:计时器中断、停止射频通信

Guru**** 2540720 points
Other Parts Discussed in Thread: RF430FRL152H

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/782752/rf430frl152h-timer-interrupt-stopping-rf-communication

器件型号:RF430FRL152H

大家好、

在我的应用中、我需要定期触发 ADC 样本并将值存储在 FRAM 中。  

我的想法是使用计时器来触发 ADC。 我从 NFC_only 示例固件开始、但我遇到的问题是这样

如果我启用计时器、则当我尝试使用智能手机(我使用 NXP TagInfo 应用程序)读取时、计时器将立即开始读取

中断到达。 我在数据表中发现,事实上,定时器 A 的优先级高于 RF13模块....

由于我无法修改中断优先级、并且无法修改 ROM 中的 RF13代码来暂时禁用计时器中断、我应该如何解决这个问题?

也许我应该采取不同的方法、并且只使用 ROM 中的固件? 这是否允许我触发定期 ADC 读数并将结果存储在特定的存储器位置?


感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到我上面的文本中有一个错误。。。 当谈到从应用程序读取时,我遇到的问题是,一旦定时器中断到达,射频读取就会停止....我在上面错误地写了“已开始”。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Lorenzo、

    您可能需要默认的 ROM 代码。

    请参阅固件用户指南:

    www.ti.com/.../slau603b.pdf

    仅使用某些虚拟配置寄存器、您就可以设置 RF430FRL152H、其方式是定期获取 ADC 样本并将其存储在可由智能手机读取的存储器位置。

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

    感谢您的回复。 我多次阅读固件用户指南、但仍不清楚应该如何在寄存器中写入所需的值。 是否可以在固件开始时写入默认值、而无需通过 RFID 进行配置?
    我订购了 EVM 用户指南中建议的最新捆绑包、但配套的 Windows GUI 似乎无法正常工作。

    因此、我更希望在所需的寄存器中有预定义的值(就像在仅 NFC 示例中针对固件控制寄存器完成的那样)、这样、一旦器件通电、寄存器就已经配置、ADC 采样自动开始。

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

    您好 Lorenzo、

    以下是如何在固件中设置虚拟寄存器以使用 ROM 代码的示例:

    #define firmware_control_address 0xF867
    #pragma RETAIN (Firmware_System_Control_Byte);
    #pragma LOCATION = firmware_control_address
    const u08_t Firmware_System_Control_Byte = 0xEE;

    
    

    我尝试将所有寄存器设置为执行连续 ADC 采样、并且只从存储器中读取值。

    我注意到、断电后仍需要设置全局控制寄存器中的 Start 位。

    "正常"的方式是使用"写入块"命令在设置了开始位的情况下写入全局控制寄存器、之后 ADC 值可以通过"读取块"从存储器连续读取。

    此致、

    Helfried