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.

[参考译文] TIDA-060024:获取正确配置时出现问题

Guru**** 2618505 points

Other Parts Discussed in Thread: TIDA-060024, ENERGIA, PGA460

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/834827/tida-060024-problem-in-getting-proper-configurations

器件型号:TIDA-060024
Thread 中讨论的其他器件: EnergiaPGA460

大家好、

我为 我的项目购买了 TIDA-060024模块、我只购买了传感器模块、而不是整个开发板。

我正在使用 Arduino 板向传感器发送命令、并根据您的 Energia 库进行了40kHz 频率传感器模块的所有配置(采用 Murata MA40H1SR EEPROM 设置)。

但是对于突发和监听(预设1)、我没有收到适当的距离值。  

请告诉我是否缺少任何主要配置。

我配置了 EEPROM (基于 Murata MA40H1SR)、考虑了 TVG 增益(52-84dB)、阈值为50%。

除 超声波测量结果外、所有其他命令和寄存器读取都会给出正确的值。

谢谢、此致、

Chetan Hiremmath

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

    您好、Chetan、  

    我们的超声波专家将就此向您提供帮助。 请注意、9月2日星期一是假日。  

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

    您好、Chetan、

    您能否检查以下内容?:

    1. MA40H1SR 设置适用于半桥直接驱动用例。  TIDA-060024模块是由变压器驱动的解决方案。 如果您要使用 MA40H1SR 设置、则可能需要将预设的1和2驱动器电流限制增加到大于直接驱动情况下使用的最小50mA 的值。 300mA 是变压器驱动模式的典型值。
    2. 您从超声波测量结果命令中看到了哪些值? 如果您看到飞行时间值为0xFFFF、则表示未检测到任何物体。 由于您没有满量程 EVM/GUI 平台、因此可以使用 echo 数据转储命令读回128字节的超声波包络、以直观地查看您接收到的回声强度。 要拉取回波数据转储、必须在发出 burst 和/或-listen 命令之前将 DATAMUMP_EN 设置为"1"的值。
    3. 确保您的阈值已正确写入 PGA460。 如果阈值更新成功、THR_CRC_ERR 应为"0"。 如果在启动后未写入阈值一次、则器件不会发出突发和/或监听命令。

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

    尊敬的 Akeem:

    感谢您的回答、我尝试了您建议的结果如下。

    >>我将预设1和2的电流限制更改为300mA ,超声波测量(0x05)的结果将持续得到0xFFFF,随着值从0xFFFF 变为一些随机值,对象检测发生了变化,但接收到的值并未给出精确的距离。

    >>我还使用回波数据转储进行了检查、连续的0xFF 将在物体检测时发生变化。

    >>我还检查了 THR_CRC_ERR 值配置后,得到的值为“0”,因此没有更新阈值的错误。

    我已附上超声波测量结果值的屏幕截图、请告诉我还可以尝试获取正确的值。  

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

    您好、Chetan、

    您偶尔会在大约0x15CD 上看到一个值、该值在距离上约为95cm、因此阈值检测工作正常、但回波数据转储输出可以帮助确认95cm 对象是短距离到长距离数字增益调节的实数还是正数。

    下面是一个替代的 UART 测试序列、用于确定 您的 PGA460 电路是否正常工作:
    (请注意、这些示例假设您的器件在 UART_ADDR=0时使用出厂设置、您使用的是变压器驱动的传感器、并且使用 UART 进行通信。)

    1. 器件上电
    2. 主器件发送阈值批量写入命令(CMD16):0x{55 10 88 88 88 88 88 88 84 21 08 42 10 80 80 80 00 88 88 88 88 88 88 88 84 21 08 42 10 80 80 80 80 00 85}
    3. 主器件发送一个预设1突发脉冲并监听1个对象(CMD 1)的命令:0x{55 00 01 FE}
    4. 主器件等待等效于预设1的记录长度时间8.192ms (出厂默认时间)
    5. 主器件请求从器件返回超声波测量结果(CMD5):0x{55 05}


    如果您要读取回波数据转储曲线而不是超声波测量结果、请执行以下操作:

    1. 器件上电
    2. 主器件发送阈值批量写入命令(CMD16):0x{10 52 98 5B 00 A1 D0 90 87 4D 1C C3 FE 89 24 5A D7 6D AD B9 D1 95 D5 5D 7C 57 31 13 A7 D6 51 42 56 23}
    3. 主器件向 EE_CNTRL 发送寄存器写入命令(CMD10)以设置 DATAMUMP_EN=1:0x{55 0A 40 80 35}
    4. 主器件发送一个预设1突发脉冲并监听1个对象(CMD 1)的命令:0x{55 00 01 FE}
    5. 主器件等待等效于预设1的记录长度时间8.192ms (出厂默认时间)
    6. 主器件请求从器件返回128字节的回波数据转储结果(CMD5):0x{55 07}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akeem:

    感谢您对此的响应和支持。

    我已经解决了这个问题,传感器正在检测40cm 范围内的物体,最初我设置了40x40cm 的方形盒,因此我无法检测到任何物体。

    现在、我能够在40cm 后检测物体。

    实际上、我们的应用需要2cm - 100cm 等极短距离检测、其精度为"mm"。

    您能不能向我推荐 TI 是否提供任何此类超声波传感器模块。

    谢谢、此致、

    Chetan Hiremmath

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

    您好、Chetan、

    如果您需要以 mm 的精度向下检测2cm 到1m、则需要考虑使用高频传感器(180-480kHz)或双静态对(一个传感器用于传输、另一个传感器用于使用单个 PGA460接收)。

    有关高频传感器的列表、请参阅 PGA460传感器和变压器列表 、网址为 :http://www.ti.com/product/PGA460-Q1/technicaldocuments

    请注意、如果您要使用高频传感器、则需要高频变压器(器件型号也列在列表电子表格中)。

     您仍然可以将 TIDA-060024重新用于高频解决方案、只需更新变压器和传感器部件即可。

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

    尊敬的 Akeem:

    感谢您的支持、我将介绍您提供的备选模块选项。


    谢谢、此致、
    Chetan Hiremmath