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.

[参考译文] MSP430FR6007:Delta ToF FR6007与 FR6047

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/931511/msp430fr6007-delta-tof-fr6007-vs-fr6047

器件型号:MSP430FR6007

你好。

作为实验、我们组装了四个相同的电路、其中两个组装有 MSP430-FR6047、两个组装有 MSP430-FR6007。

在比较两个微控制器之间的 Δ 飞行时间时、FR6047板接近于零、FR6007板超过400 PS、这两个微控制器之间存在明显差异。  请参见下图。

(本实验是在室温下将流动池放在一个静水池中进行的。 数据是使用最新的超声波传感设计中心版本02_40_00_00收集的。)

这是否是不同微控制器的预期结果?  除了应用 Delta ToF 偏移之外、我们还可以在固件中做些什么来改进这一点吗?

感谢你的帮助。

F

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

    您好、Foz、

    不、这是意料之中的。 您能否发布6007和6047电路板的 ADC 采集结果?

    BR、
    Leo

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

    感谢 Leo、

    连接的每个板中的一个的 ADC 捕获。  如果您需要其他信息、请告诉我。

     非常感谢、

    Foz Hughes

    e2e.ti.com/.../FR6007_5F00_ADC.csve2e.ti.com/.../FR6047_5F00_ADC.csv

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

    您好、Foz、

    我在信号中看到的唯一区别是 FR6007信号约为1000个 ADC 计数、而 FR6047信号约为700个 ADC 计数。 您能否降低 FR6007的增益以提供具有700个 ADC 计数的信号?  您能否确认两个平台上使用的软件版本相同?   

    BR、
    Leo

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

    您好、Leo、

     我附加了来自这两个板的更多 ADC 采集。  

    为了完全确定电路板运行的是相同的软件、我从 此处下载了超声波水 FR604x_02_40_00_00的新副本、将项目导入 CCS 10.1.0.00010并将其刷写到电路板中。  对软件的唯一修改是在 USS_userConfig.h 中、它将 USS 频率配置设置为使用晶体、而不是标准陶瓷谐振器。

    数据是使用超声波传感设计中心版本02_40_00_00捕获的。  我还附加了已保存的配置文件、以便您可以看到已从标准更改的任何设置。  最显著的差异是 USS XTAL 趋稳计数、该值设置为3000us、以便为上述晶体留出足够的稳定时间。

    除了微控制器之外、两个电路板上的其他所有器件都是相同的、捕获的数据是使用相同的流通池获取的。

    感谢你的帮助。

    Foz Hughese2e.ti.com/.../6007_5F00_ADC.csve2e.ti.com/.../6047_5F00_ADC.csve2e.ti.com/.../2860.USSConfig.xml

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

    您好、Foz、

    您是否还可以使用谐振器测试 FR6007电路板以消除这一潜在问题?

    BR、
    Leo

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

    您好、Leo、

    我在两个电路板上交换了用于标准陶瓷谐振器的晶体、并捕获了 DToF 和 ADC。  这一变化没有明显的区别。

    我使用 FR6007运行了两次测试、因为 ADC 采集值有点高、增益为1.0dB。  对于第二次测试、此值降低至-0.8dB。  我在这里附上了每次采集的 ADC、名为 FR6007-CR-ADC-RG.csv 的文件来自具有较低增益设置的 FR6007。

    非常感谢您的帮助、

    Foz Hughese2e.ti.com/.../FR6007_2D00_CR_2D00_ADC.csve2e.ti.com/.../FR6007_2D00_CR_2D00_ADC_2D00_RG.csve2e.ti.com/.../FR6047_2D00_CR_2D00_ADC.csv

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

    您好、Foz、

    平台之间的另一个潜在差异可能是调整寄存器设置。  您可以在《用户指南》https://www.ti.com/lit/pdf/slau367的第21.3.2节中找到有关这些内容的文档。 请参阅表21-1调整寄存器。   您能否检查6047电路板的修整寄存器设置并将这些设置与6007电路板上的设置进行比较?

    BR、
    Leo

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

    您好、Leo、

    我认为我们无法访问存储到器件引导数据存储器中的修整值。  如果有办法做到这一点、请告诉我、我会找到答案。

    在固件(即香草)中、值设置如下:

    FR6007:

       SAPHH0PUT = 0x00;   SAPHH0PDT = 0x0F;   SAPHH0TT = 0x0F;
       SAPHH1PUT = 0x0F;   SAPHH1PDT = 0x00;   SAPHH1TT = 0x00;

    FR6047:

       SAPHH0PUT = 0x0F;   SAPHH0PDT = 0x0E;   SAPHH0TT = 0x0E;
       SAPHH1PUT = 0x0F;   SAPHH1PDT = 0x0E;   SAPHH1TT = 0x0E;

    因此它们是不同的。  但是、据我了解、这些值仅在 hal_system.h 中定义了 test_trim_const 时使用、该值在 FR6007和 FR6047香草固件上都注释掉。  因此、MCU 应使用在制造过程中编程到 MCU 中的修整值。

    是否值得改进固件中的修整值?  在各自的输入和输出通道中、电容器和电阻器的值有何变化?

    非常感谢、

    Foz Hughes

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

    您好、Foz、

    我认为最简单的解决方案是简单地调整 dToF 偏移、以补偿 FR6007上的这种差异。

    BR、
    Leo

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

    您好、Leo、

    感谢您的回答。  虽然我感谢您的所有帮助、但提供解决方法并不能帮助解决此问题。  FR6007的数据表声称它能够达到"<100ps 差分飞行时间(dTOF)精度"、但我们执行的测试似乎不同意这一点。  因此、我们不认为 FR6007的精度值得信赖、尤其是在商业产品中使用。  是否有办法上报此问题?

    非常感谢您的所有帮助。

    Foz Hughes

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

    您好、Foz、

    <100ps dToF 精度是指校准后的精度。  尽管您看到的偏移非常高、但它仍会被视为 dToF 偏移问题(不是精度问题)。 我已向您发送了一份朋友请求、供您进一步讨论。

    BR、
    Leo