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:ADC 问题和固件采样错误

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error

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

工具与软件:

大家好!

我的实验室合作伙伴和我在 RF430FRL152HEVM 评估板上工作、遇到一些问题。 最初、我们尝试使用 MSP-EXP430G2ET + DLP-7970ABP 设置将电路板连接到 GUI、但无法连接。

我编写了一个 iOS 应用来为电路板读写数据并为传感器链供电。  该应用程序从光传感器(ADC0)获取数据、我们可以 在介绍传感器时看到它变为0。  不过、电压读数与我们在电路板上用万用表测量的值不匹配。 万用表显示 ADC0为0.65V、但原始 ADC 值为0x3FFF 和0x2080、这两个值使用增益2转换为0.45V 和0.228V。 调整传感器配置增益(已尝试1和2)不会更改原始 ADC 值、但增益是转换公式的一部分。 我已经测试了我的应用程序, 我确定问题不在我的最后

块0–8的设置:

块0:0x0100040208010000
块1:0x0000000000000000
块2:0x09090900000000
块3:0x000000000000FFFF
块4:0x0000FFFF0000FFFF
块5:0x0000FFFFFFFF
块6:0x0000FFFF0000FFFF
块7:0x00000000000000FF
块8:0xF80100000000A6A3

结果:

ADC0被启用
块9:FF3F802080208020
块10:8020802080208020

ADC1启用
块9:0000000000000000
块10:0000000000000000

已启用 ADC2
块9:0000000000000000
块10:0000000000000000



我在手册中读到、固件可能需要更新。 我曾尝试从 slac691.zip 加载全部三个固件版本到评估板上、但每次都看到相同的结果。 之后、 当我开始采样时、我会收到一个由 STATUS 寄存器(块0:0x000B040004000000)指示的采样错误。  块9和以上中的采样数据读取为0xFFFFFFFF。

如有任何帮助、将不胜感激。

谢谢!

Aditya

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

    您的意思是、它将无法连接?

    您能展示一下如何使用 GUI 连接  MSP-EXP430G2ET + DLP-7970ABP 和 RF430FRL152HEVM 吗?

    我建议您使用  MSP-EXP430G2ET + DLP-7970ABP 让读取器正常工作、这样您就可以与您的手机读取器进行比较。  

    我编写了一个 iOS 应用程序、用于读取和写入电路板数据并为传感器链供电。  该应用程序从光传感器(ADC0)获取数据、我们可以 在介绍传感器时看到它变为0。  不过、电压读数与我们在电路板上用万用表测量的值不匹配。 万用表显示 ADC0为0.65V、但原始 ADC 值为0x3FFF 和0x2080、这两个值使用增益2转换为0.45V 和0.228V。 调整传感器配置增益(已尝试1和2)不会更改原始 ADC 值、但增益是转换公式的一部分。 我已经测试了我的应用程序、 我确定问题不在我的身上。

    请参阅 RF430FRL15xH 器件的常见问题解答(修订版 C) 第2.8节、了解如何通过 ADC 值确定电压。  

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

    尊敬的 Charles:

    我现在不在实验中、因此无法获取 GUI 的屏幕截图。 一旦我今天晚些时候去实验室、我就可以把它发送出去。 我将会介绍 LaunchPad 和评估板的设置。



    当我尝试连接到 GUI 时、我确定我们 使用的是正确的 COM 端口。 但是、当我按连接(CONNECT)按钮时、ISO15693灯熄灭、D3 LED 从紫色变为红色。 我必须对 LaunchPad 进行下电上电、以便再次检测评估板。

    至于电压、我仔细检查了计算、但仍然获得相同的值。

    0x3FFF = 16383
    (16383/(2^14 - 1))*(0.9/2)= 0.45V

    0x2080 = 8320
    (8320/(2^14 - 1))*(0.9 / 2)= 0.229V

    此外、您对固件有什么看法吗? 在更新之前、我可以记录 ADC0中的样本、ADC1和 ADC2将显示0。 现在、使用新固件时、我会遇到采样错误。 我已经尝试了 slac691.zip 软件包中的所有版本、但是每个版本都是相同的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我尝试连接 GUI 时、确定 使用的是正确的 COM 端口。 但是、当我按连接(CONNECT)按钮时、ISO15693灯熄灭、D3 LED 从紫色变为红色。 我必须对 Launchpad 进行下电上电才能使其再次检测到评估板。

    在 J101跳线上、您是否选择了 HW UART? 您需要将 RXD 和 TXD 的跳线置于水平位置。  

    [报价 userid="630558" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5523897 #5523897"]

    至于电压、我仔细检查了计算、但仍然获得相同的值。

    0x3FFF = 16383
    (16383/(2^14 - 1))*(0.9/2)= 0.45V

    [报价]

    您如何获得3FFF? 我尝试直接在光传感器上照射闪光灯、我永远不会得到超过0x2786的光。 您似乎没有读取传感器中的数据。  

    0x2080 = 8320
    (8320 /(2^14 - 1))*(0.9 / 2)= 0.229V[/报价]

    尽管0x2080看起来更合理、但您如何使用万用表测量输入电压?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="93620" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5524183 #5524183"]

    在 J101跳线上、您是否选择了 HW UART? 您需要将 RXD 和 TXD 的跳线置于水平位置。  

    [报价]

    我已 水平设置跳线

    如何获得3FFF? 我尝试直接在光传感器上照射闪光灯、我永远不会得到超过0x2786的光。 您似乎没有读取传感器中的数据。  [报价]

    我将3FFF 视为块9中的第一个样本。 这里再次是供参考的数据

    块9:FF3F802080208020
    块10:8020802080208020

    我在手册中读到、固件可能需要更新。 我曾尝试从 slac691.zip 加载全部三个固件版本到评估板上、但每次都看到相同的结果。 之后、 当我开始采样时、我会收到一个由 STATUS 寄存器(块0:0x000B040004000000)指示的采样错误。  块9及以上中的采样数据读取为0xFFFFFFFF。[/报价]

    我还想再次强调一下固件问题。 加载新固件后、无法从 ADC0获取数据。 我将 MSP-FET 用 USB 连接到计算机、并用 JTAG 连接到评估板。 未插入评估板、且开关设置为电源。 在 CCS 上、我导入了默认固件文件夹并点击"Debug"。 如果此设置中有任何问题、请告诉我。

    感谢您的帮助

    Aditya

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您如何使用万用表测量输入电压?  [报价]

    我在这两个点上测量了 ADC0电压

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="630558" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5524578 #5524578"]

    我已 水平设置跳线

    [报价]

    好的。

    [报价 userid="630558" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5524578 #5524578"]

    我将3FFF 视为块9中的第一个样本。 这里再次是供参考的数据

    块9:FF3F802080208020
    块10:8020802080208020

    [报价]

    我认为第一个样本不正确。

    您是否尝试过提高抽取率以获得更准确的样本? 看起来在下面的块2配置中、您将抽取设置为64作为默认值。 为什么不尝试更高的抽取率来获得更准确的样本?  

    块2:0x09090900000000

    评估板未插入且交换机设置为电源。

    这是什么意思?  

    另外还想再次强调此固件问题。 加载新固件后、我无法从 ADC0获取数据。[/QUOT]

    您是否看到 CCS 已成功加载固件? 是否看到任何错误消息?

    在 CCS 上、我导入了默认固件文件夹并点击调试。

    是否在单击"调试"后遇到任何错误?  

    [报价 userid="630558" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5524588 #5524588"]

    我在这两个点上测量了 ADC0电压

    [报价]

    您能否在哪份文档中说明可以使用这两个测试点测量 ADC0? 我在 EVM 用户指南中没有找到它。  

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您认为评估板未插入是什么意思?  [报价]

    评估板未通过 USB 连接到计算机。

    [报价 userid="93620" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5526310 #5526310"]

    您是否看到 CCS 已成功加载固件? 是否看到任何错误消息?

    [报价]

    在 CCS 中、虽然显示固件已成功加载、但显示"no source available for reset_isr ()"。 我在论坛上搜索过、 https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/457248/rf430frl152hevm-default-firmware 似乎没问题

    [报价 userid="93620" url="~/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1440059/rf430frl152hevm-adc-issues-and-firmware-sampling-error/5526310 #5526310"]

    是否在单击"调试"后遇到任何错误?  

    [报价]

    点击 DEBUG 时无错误

    您能在哪份文档中说明可以使用这两个测试点测量 ADC0吗? 我在 EVM 用户指南中没有找到它。  [报价]

    EVM 手册中的第30页

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

    EVM 手册中的第30页

    [报价]

    感谢您指出我遗漏的这一点。  

    我 想可能会发生的情况是、默认情况下使用虚拟接地、从而将接地提高0.4V。 测量两个测试点之间的电压时、需要参考真实的接地端。 如果您查看测量值、得到的值是 0.228V、如果您向其添加0.4V、则大约为0.63V。 这与您在测试点测得的电压接近0.65V。 您还使用默认抽取率64、这会提供大约9位的精度。 您是否可以尝试更高的抽取率(如1024或2048)、但这会增加转换时间。 另一个实验是不使用虚拟接地、看看我的理论是否可行。 我还在说话的过程中学习这个器件。