主题中讨论的其他部件:RF430FRL152H, MSP-EXP430G2ET, DLP-7970ABP
大家好,
以下是客户提出的问题,可能需要您的帮助:
客户现在想问一下,他们有RF430FRL152H EVM和MSP-FET430,他们如何读取温度传感器内的值,然后将其存储在FRAM中。 他们已经阅读了RF430FRL15xH固件用户指南,但不知道如何使用这些寄存器,您是否可以帮助指导详细的步骤? 谢谢。
此致,
樱桃
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 EVM和MSP-FET430,他们如何读取温度传感器内的值,然后将其存储在FRAM中。 他们已经阅读了RF430FRL15xH固件用户指南,但不知道如何使用这些寄存器,您是否可以帮助指导详细的步骤? 谢谢。
此致,
樱桃
您好,Cherry,
现在我明白了。
我认为这是一个简单的任务,可以使用RF430FRL152HEVM的默认固件来完成。 所有客户的移动电话应用程序都需要支持ISO1.5693万标准指令“写入单块”和“读取单块”。
控制RF430FRL152HEVM固件的虚拟寄存器可以使用“Write Single Block”命令写入,并且可以使用“Read Single Block”(读取单块)回读传感器结果。
常见问题解答文档(https://www.ti.com/lit/pdf/sloa247)的3.6 章节中提供了典型的命令顺序。 此示例适用于光传感器,因此客户只需调整内部传感器的设置。 我认为默认寄存器值是一个良好的开始,唯一需要修改的寄存器是传感器控制寄存器块0字节2),以选择内部传感器(写入0x08而不是0x04)。
此致,
Andreas。
您好,Cherry,
据我所知,RF430FRL152HEVM附带了SensorHub项目代码。 因此,无需对任何固件进行编程即可开始使用。 即使普通ROM固件(擦除的FRAM)也支持通过虚拟寄存器进行内部温度传感器测量。
是的, 示例固件 包含多个CCS项目,每个示例和每个适用的设备旋转一个。 如果客户想要评估其中一个项目,则需要打开一个包含CCS的项目,并通过MSP-FET430将其下载到RF430FRL152HEVM。
或者,如果有DLP-7970ABP BoosterPack插件模块和MSP-EXP430G2ET LaunchPad开发套件可用,则可以根据无线编程加载提供的代码图像(.txt文件)(请参阅 http://www.ti.com/lit/pdf/slau607中的第7章)。 在这种情况下,不需要CCS。
此致,
Andreas。
您好,Cherry,
如果客户尚未修改RF430FRL152HEVM上的现有固件,则不需要CCS和MSP-FET430,因为RF430FRL152HEVM应已包含支持内部温度传感器测量的功能固件。 仅当客户想要开发和下载RF430FRL152HEVM的自定义固件时,才需要CCS和MSP-FET430。
固件寄存器可通过ISO1.5693万命令"Write Single Block"写入。
对于内部温度传感器测量,需要以下寄存器配置:
默认情况下,Block3包含所有0xFF,可以保持不变。
Block9将在完成后包含测量结果,因此它将被新结果覆盖,并且无需初始化。 如果在测量前将所有块9内存初始化为0xFF,则只有为了提高可读性,您才能更好地识别结果值。
块2应使用编写
| RegName | BlockNr.(块编号 | ByteNr. | RegData |
| 参考ADC1配置 | 二 | 0 | 0x00 |
| 热敏电阻- ADC2传感器配置 | 二 | 1. | 0x00 |
| ADC0 Sensor Configuration (ADC0传感器配置) | 二 | 二 | 0x00 |
| 内部传感器配置 | 二 | 3. | 0x08 |
| 初始延迟期设置 | 二 | 4. | 0x00 |
| JTAG启用密码 | 二 | 5. | 0xFF |
| 初始延迟期 | 二 | 6. | 0xFF |
块0应写在末尾,因为它会触发测量。
| RegName | BlockNr.(块编号 | ByteNr. | RegData |
| 一般控制 | 0 | 0 | 0x01 |
| 状态 | 0 | 1. | 0x02 |
| 传感器控制 | 0 | 二 | 0x08 |
| 频率 | 0 | 3. | 0x00 |
| 通过次数 | 0 | 4. | 0x01 |
| 平均 | 0 | 5. | 0x01 |
| 中断控制 | 0 | 6. | 0x00 |
| 错误控制 | 0 | 7. | 0x00 |
此致,
Andreas。
您好,Cherry,
"块"中的内存组织是ISO1.5693万规格的一部分。 此外,命令集在ISO1.5693万-3中定义(例如"写入单个块")。 RF430FRL152H ROM固件寄存器如何映射到内存“块”,请参阅 RF430FRL15xH固件用户指南(修订版 B)。
此致,
Andreas。