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.

[参考译文] CCS/MSP432P401R:适用于 HC-SR04超声波传感器的 Code Composer Studio 代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/673963/ccs-msp432p401r-code-composer-studio-code-for-hc-sr04-ultrasonic-sensors

器件型号:MSP432P401R

工具/软件:Code Composer Studio

我一直在从事一个项目、需要在我的红色 MSP432上使用 HC-SR04超声波传感器、但在尝试从该项目获取任何实际距离读数时遇到了很多问题。

出于各种原因、我无法使用 Energia 来实现此目的、因此我希望获得一些帮助、帮助了解如何使其与 CCS 配合使用。 到目前为止、我一直在努力调整/使用 Olivier Herrou 在2017年7月发布的文章中的代码 、以及 在该帖子中建议的第44行的更改、但我不太确定我需要从这里做什么才能获得有效的距离测量结果。

我们非常感谢您在这里提供的任何帮助、建议或替代解决方案。

谢谢、  

Aman

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿曼
    我将确认您的硬件是否按预期工作-您是否可以通过示波器看到触发信号和回波信号。 它们是否在0和 Vcc 之间波动? 确认后,查看代码以查看是否正在输入计时器 ISR。

    根据我在代码中看到的内容、中断看起来只是测量上升沿和下降沿之间的差值。 我本以为它将基于在 P1.5上发送发送脉冲、然后在 P2.4上接收脉冲之间的差值。 我不熟悉该器件、因此如果不是预期用途、请更正。

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

    我已经检查过 HC-SR04、它们确实起作用。 我使用 Energia 从 MSP432进行了距离测量、但正如我在主要博文中所说、我需要让他们使用 CCS 来完成该项目。

    您刚才对传感器工作原理所说的内容是正确的。 我正在尝试将该代码用作基础、因此我需要从某个位置开始、但我不确定如何将其更改为所需的行为方式。 如果您能告诉我要做什么、或者向正确的方向指明、我会非常感激。

    谢谢、
    Aman
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿曼
    我对代码错误了、ISR 仅在上升沿触发、因此理想情况下、第一个上升沿来自初始触发、第二个上升沿来自返回脉冲。 距离是多少?您看到的第一个边沿和第二个边沿之间的差值是多少? 由于您使用的是 Launchpad、因此您可以使用 P1.0和 P2.0上的 LED 来确定时序是否正确。 您需要在代码中插入语句、以切换每次采集的 LED 指示灯。 然后、您可以使用示波器来查看时间是多少、以及这是否与来自 HC-SR04的实际发送和接收信息一致。

    祝你好运。

    Chris