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.

[参考译文] RF430FRL152HEVM:器件编程。 温度、射频

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1039231/rf430frl152hevm-device-programming-temperature-rf

器件型号:RF430FRL152HEVM
主题中讨论的其他器件: MSP-EXP430G2ETRF430FRL152HMSP-FET

您好!

我将 RF430FRL152HEVM 与 MSP-EXP430G2ET 和 DLP7970ABP 一起用于其编程。
我的目标是对 RF430FRL152HEVM 进行编程、以获得它所包含的温度传感器的温度、并将通过 RF 获得的温度值发送到另一个器件、 它具有能够读取和保存温度值的射频天线、例如具有射频天线的 Arduino。

情况是、第1点: 我不知道如何获得 RF430FRL152HEVM 的温度值、我在图形演示中使用了 RF430FRL152HEVM 的 GUI、但我需要创建一个 CCS 代码、以便能够读取温度并稍后发送。

第2点:我不知道如何通过射频将温度值发送到另一个器件、让另一个器件读取该值。 我一直在寻找信息、可以使用 ISO15693来完成、但我不知道如何操作。 我还看到 NDEF 可以发送它、但我不知道如何发送、请在这方面提供大量帮助。

最后、我想补充一点、我有两个 RF430FRL152HEVM 器件、并且我使用 RF430FRL152HEVM GUI 对其中一个器件进行了编程、以加载 TI 为此器件提供的示例之一、特别是"RF430FRL152H_Default_Project_With Custom_Command"。
事实上、在加载此程序时、RF430FRL152HEVM 器件停止与 MSP-EXP430G2ET 和 DLP7970ABP 一起工作、也就是说、RF 天线停止工作、我一直在寻找、我认为这是通过覆盖 RF 接口的 IRQ 矢量来实现的、因此、RF 通信是不可能的。
我已经了解到、它只能通过 MSP-FET (我没有的器件)进行修复。 是否有任何其他方法来修复没有 MSP-FET 的 RF430FRL152HEVM 器件、并使射频天线与 MSP-EXP430G2ET 和 DLP7970ABP 一起再次工作?

感谢您的关注。

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

    您好、Marta、

    当您没有射频通信时、再次访问器件的唯一方法是通过 JTAG (MSP-FET)。

    因为我刚休假回来、请给我几天时间更详细地回答您的问题。

    此致、

    Helfried

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

    您好、Helfried、

    首先、感谢您的回复、我没有 MSP-FET、因此我将等待查看是否可以对仍然正常工作的 RF430FRL152HEVM 器件进行正确编程。
    如果我成功、我将不会购买 MSP-FET、因为我只需要一个 RF430FRL152HEVM 器件来开发我的项目、而且其价格非常高。

    在参考其他问题时、它们会准确地构成我要在 RF430FRL152HEVM 器件上加载的代码、因此我将等待您的回答。

    此致、

    Martha。

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

    您好、Marta、

    很抱歉耽误你的回答。  

    对于您所描述的应用程序、您无需对任何固件进行编程、默认程序将执行此操作。 RF430FRL152H 的内置 ROM 固件将让您配置测量任务。 这是通过 FRAM 存储器空间中可写入 vi RF 的所谓虚拟寄存器来完成的。 有关所有详细信息、请参阅固件用户指南:

    https://www.ti.com/lit/slau603

    通过这些寄存器、您可以定义进行时间距离测量的时间以及测量在 FRAM 中的存储方式。 FRAM 中的测量值是 ADC 值、而不是温度值。 这些值必须根据 ADC 值进行计算。

    ISO15693已经定义了读取块和写入块命令、此命令可被用来配置寄存器和读取测量数据。 这可以通过符合 ISO15693标准的读取器或支持 NFC 的手机来完成。 从块9开始、可以读取测量数据。

    其他信息可在常见问题解答中找到:

    https://www.ti.com/lit/sloa247

    我为我的实验室工作编写了一个实用程序、它可能对您有所帮助(不受官方支持、因此请按原样获取):

    e2e.ti.com/.../1854.RF430FRL152H_5F00_Util_5F00_V1_5F00_3_5F00_2.zip

    此致、

    Helfried

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

    您好、Helfried、

    感谢您的介绍、我一直在查看"RF430FRL15xH 固件用户指南(修订版 B)"文档。 现在我了解到、在器件中加载固件后、可以获取 RF430FRL152HEVM 内部温度传感器的温度并通过射频发送。

      和"7.21内部传感器配置寄存器"部分。

    第4节"RF 堆栈"加上第7节中用于射频通信的相应部分。  

    本文档中有一个测量温度的示例、但这是应用传感器集线器 BoosterPack、我没有该传感器、我想使用 RF430FRL152HEVM 器件的内部传感器温度。

    因此、我仍然不理解 CCS 代码必须采用何种形式才能实现它。 您能否为我提供一些非常基本的 CCS 代码示例、以便更深入地了解这个想法?

    非常感谢、

    真诚地、


    Marta

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

    您好、Marta、

    请参阅此应用手册、其中介绍了温度传感器贴片。

    https://www.ti.com/lit/sloa212

    使用 ADC1和 ADC2作为温度测量输入。 在 ADC1上连接了一个已知的电阻器、在本例中为100k、以确定电流源中的生成值的确切值。 在 ADC2上连接了一个热敏电阻。 在基准电阻器已知电流的情况下、可以计算热敏电阻电阻的电阻。

    如果您仅需要此温度、 测量您无需对任何固件进行编程、只需根据需要配置寄存器并开始测量即可。

    借助 EVM GUI、您可以根据需要设置寄存器、并使用不同的设置进行操作。

    此致、

    Helfried

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

    您好、Helfried、

    我知道、借助 GUI、您可以获得器件的温度。 但是、如何通过​​射频发送在 GUI 中获得的温度值?

    我需要​​温度值和 I ndd、以便通过 RF 将该值发送到具有 RF 天线的其他器件(例如:具有 RF 天线的 Dediino)

    如何​​使用 GUI 通过射频将温度值发送到具有射频天线的另一个器件?

    另外一个器件应该如何读取它接收到的温度数据?

    很抱歉有这么多问题。

    此致、

    Marta。

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

    您好、Marta、

    可能存在一般的误解。

    GUI 控制读取器、即 DLP7970ABP + EXP430G2ET Launchpad。 该读取器将向 RF430FRL152H 发送 ISO15693命令。 这可以是"读取块"或"写入块"等命令、根据配置的不同、该命令将处理8字节或4字节块。 为了从 RF430FRL152H 获得测量值、读取器必须发送一个"读取块"命令、然后 RF430FRL152H 将用请求的数据进行响应。 此外、支持 NFC 的移动电话还能够通过正确的应用程序或 Arduino 发送这些 ISO15693命令、其中包含 NFC 模块和可处理 ISO15693命令的软件。

    RF430FRL152H 只有在读取器请求时才发送数据。

    此致、

    Helfried

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

    您好、Helfried、

    感谢您的回答、根据您的回答、我是否可以使用射频天线对 Arduino 进行编程以从 RF430FRL152HEVM 器件的温度传感器获取数据?

    如果器件仅在​​读取器请求时发送值、是否有射频天线请求?

    如果无法实现、如何保存 rf430FRL152H EVM 器件的温度值并通过 PLC (电力线通信)发送该值?

    感谢您的关注、

    Marta。

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

    很抱歉,我不清楚。

    我的目标是从 rf430FRL152HEVM 器件获取温度值、因为它具有温度传感器、并通过 PLC 将其发送到另一个将分析数据的器件。

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

    您好、Marta、

    您已选择 RF430FRL152H NFC 器件。 根据我现在的理解、您不需要 NFC。 您希望使用 Arduino 测量温度并通过 PLC 发送数据 仅需要数字温度的应用。 传感器连接到 Arduino、或者我错过了什么吗?

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

    您好、Helfried、

    不抱歉、问题是我需要使用 rf430FRL152HEVM 来知道温度值。

    但稍后使用 rf430FRL152HEVM 我不知道如何发送从具有 rf430FRL152HEVM 的温度传感器获取的值。

    借助 DLP7970ABP + MSPEXP430G2ET + rf430FRL152HEVM、我可以获取温度、但我想将此温度值从 rf430FRL152HEVM 的传感器发送到另一个器件 Arduino、该器件可分析 rf430FRL152HEVM 的温度数据、并通过 Arduino PLC 传输数据

    直接问题(这更好地理解):

    如何对 DLP7970ABP 和 MSPEXP430G2ET 进行编程、以便向 rf430FRL152HEVM 发送 ISO 命令并发送传感器温度值?

    将温度值保存到 DLP7970ABP 和 MSPEXP430G2中后、如何通过 PLC 将该值从 MSPEXP430G2发送到 Arduino。

    PS:我无法使用 Arudino 和数字温度传感器、因为 Arudino 位于不同于 DLP7970ABP + MSPEXP430G2ET + rf430FRL152HEVM 的位置、我希望温度与 rf430FRL152HEVM 的位置相同。
    我希望我现在的解释更好,如果你仍然不明白,我会尝试更好地解释。

    谢谢、

    Marta。

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

    您好、Marta、

    好的、我看到了。

    这是您拥有/想要拥有的吗?

    e2e.ti.com/.../Overview.pdf

    在这种情况下、我只能通过 USB (虚拟串行端口)发送协议来获取 RF430FRL152H 中的数据。

    此致、

    Helfried

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

    您好、Helfried、

    首先,感谢您的答复。
    对于因果关系、您是否知道使 rf430FRL152HEVM 器件发送温度传感器值的 ISO15693命令是什么?

    我需要​​一个 CCS 代码、每10分钟保存一次 rf430FRL152HEVM 温度传感器值。

    简短问题:
    将频率更改为10分钟的 ISO15693命令是什么?

    要从 rf430FRL152HEVM 获取传感器温度值、使用什么 ISO15693命令?

    如何使用 CCS 编程器(Code Composer Studio)将这些 ISO15693命令发送到 rf430FRL152HEVM?

    感谢您的关注。

    此致、

    Marta

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

    您好、Marta、

    我这边有几个问题:

    1.您是否会将 DLP7970ABP + EXP430G2ET 与固件  sloc346一起用于您的项目?

    2.您是否曾使用 RF430FRL152HEVM GUI 运行演示或配置 RF430FRL152H 寄存器?

    3.如果将 DLP7970A + EXP430G2EtT 用作读卡器,那么在不使用带有 GUI 的 PC 并正在处理读卡器通信时,会连接到虚拟 COM 端口(USB)的内容是什么?  

    6.您是否使用了 RF430FRL152H_Util GUI,我已在该主题中将您发送给您?

    对于您的项目、您无需将任何固件编程到 RF430FRL152H。 RF430FRL152H 有一个内置 ROM 固件、此固件可由虚拟寄存器配置(请见固件用户指南)以满足您的需求。 CCS 将用于将固件从 sloc346加载到 EXP430FG2ET Launchpad。 您可以通过虚拟 COM 端口(USB)向读取器发送命令。 借助这些命令、读取器将通过天线向 RF430FRL152H 发送 ISO15693"读取块"或"写入块"命令。

    要配置 RF430FRL152H、必须写入哪些块、请参阅固件用户指南。

    对于配置测量间隔的频率寄存器、必须写入8字节块编号0的字节编号3。

    开始测量后、可使用"Read Block"命令从 RF430FRL152H 获取结果(第一个块是包含测量数据的9号块)。 这也可以通过通过 USB 接口向读取器发送命令并读取响应数据来完成。

    可以设置 RF430FRL152H_Util 来显示发送到读取器或从读取器接收到的命令。

    根据您项目中的需要、您可以将 RF430FRL152H 设置为每10分钟进行一次测量、并将结果放入 FRAM 中直到内存已满、或者您每10分钟通过向读取器发送命令开始一次测量。

    此致、

    Helfried

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

    您好、Helfried、

    我对您的问题的回答:

    我在 DLP7970ABP + EXP430G2ET 上使用了 sloc346固件、以便能够使用 RF430FRL152HEVM GUI、并在演示图中查看 RF430FRL152HEVM 的传感器温度。

    2.我使用了 RF430FRL152HEVM GUI 来运行温度演示。

    目前、我在不使用 GUI 的情况下无法使用 DLP7970A + EXP430G2EtT (这是我想要的、但我不知道如何使用)

    6.我使用过 RF430FRL152H_Util GUI,但我不知道如何使用它,也不知道它在我的项目中有什么用途。

    我的想法是不要使用 GUI RF430FRL152HEVM。

    我不知道是否可以这么做、但我的想法是创建一个 CCS 代码来修改必要的寄存器、以便能够从 RF430FRL152HEVM 获取传感器的温度并将温度值保存在 CCS 代码内的一个变量中、 也就是说、我只想使用 CCS 来获取温度。

    此外、我需要将频率更改为10分钟、我想将 RF430FRL152HEVM 的温度值保存在 CCS 代码内的一个变量中、该变量将每10分钟加载到 DLP7970ABP + EXP430G2ET 中、 也就是说、我的变量将每10分钟有一个额外的温度值。

    我想强调的是、我已经知道我要查找的代码将加载到 DLP7970ABP + EXP430G2ET 中、而不是 RF430FRL152HEVM 中。 我知道不必更改 RF430FRL152HEVM 的固件。

    但我需要知道的代码是、如果可以将其加载到 DLP7970ABP + EXP430G2ET 中、即使 RF430FRL152HEVM 每10分钟发送一次温度传感器值的 ISO15693命令。
    但我想创建一个代码、使 RF430FRL152HEVM 能够将温度值发送到 DLP7970ABP + EXP430G2ET、并且 DLP7970ABP + EXP430G2ET 的固件只需要将其保存在代码 CCS 内名为"temp"的变量中。

    如果我可以使用 DLP7970ABP + EXP430G2ET 在其中加载 CCS 代码、使 RF430FRL152HEVM 为我提供其温度值、我重复一遍、我希望通过 CCS 获取该温度值并将其保存在 CCS 变量中。

    我认为我不需要任何 GUI。


    很抱歉、但我不理解这一点:
    对于配置测量间隔的频率寄存器、必须写入8字节块编号0的字节编号3。

    你能举个例子吗?

    谢谢你 Helfried、再次对这么多问题表示抱歉、我还没有解决我的问题、每次我觉得不太可能解决我的问题。

    此致、

    Marta。

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

    总之、我需要为 DLP7970ABP + EXP430G2ET 创建一个 CSS 代码、通过发送其温度传感器的值来使 RF430FRL152HEVM 得到应答、 并保存该值、该值将在创建的 CCS 代码变量中通过 RF 发送 RF430FRL152HEVM、以便稍后我们可以看到每10分钟存储的所有温度。

    我需要将温度保存在代码变量中、因为然后我会将该变量发送到云端以分析数据、并查看温度是否在正确的范围之间。
    温度样本之间的时间差必须为10分钟。

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

    您好、Marta、

    请查看此应用手册。 我认为这一个更适合您的需求:

    https://www.ti.com/lit/sloa233

    这将需要用 EXP430FR4133 Launchpad (价格14美元)替换 EXP430G2ET:

    https://www.ti.com/tool/MSP-EXP430FR4133

    应该可以轻松地修改此 Launchpad 的固件以每10分钟读取一次温度。 然后、该值可通过 USB (虚拟 COM 端口)发送到连接到的任何硬件。

    这也将与 RF430FRL152HEVM 配合使用。

    如果您对此感兴趣、请告诉我。

    此致、

    Helfried

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

    您好、Helfried、


    非常感谢您的回答、sloa233文件为我提供了很好的服务、尤其是 nFC_app.c 文件、其中有一个状态机可以精确地获取 RF430FRL152HEVM 的温度。

    我只需要修改 RF430FRL152HEVM 获得温度的频率、因为所附代码中存在延迟、这与我无关。

    我将进一步研究寄存器、并在示例 sloa233的帮助下、找到解决方案。

    感谢所有 Helfried。

    此致、

    Marta