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.

[参考译文] LAUNCHXL-CC1352P:具有已安装的 BoosterPack 加速计与 Edge Impulse 交互的 Launchpad -C1352P1

Guru**** 2392905 points
Other Parts Discussed in Thread: CC1352P, BOOSTXL-ULPSENSE

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1497656/launchxl-cc1352p-launchpad--cc1352p1-with-mounted-boosterpack-accelerometer-interaction-with-edge-impulse

器件型号:LAUNCHXL-CC1352P
主题中讨论的其他器件:CC1352PBOOSTXL-ULPSENSE

工具/软件:

您好、

我尝试根据在 Edge Impulse 上收集的加速计数据来训练模型(https://studio.edgeimpulse.com/)

我的硬件包含一个 CC1352P1类型的 TI LaunchPad、我在该 LaunchPad 上安装了一个提供 x、y、z 轴信息的 BoosterPack 加速计。

LaunchPad 通过 USB 电缆连接到运行 Windows 10的 PC。


首先、为了检查所有东西在任何边缘脉冲接口下都能正常工作、我已在 Sensor Controller Studio 上加载了 TI_Accelrometer.scp 示例、并观察到加速计确实提供了 x、y、z 轴的测量值、并在具有已安装加速计的 EVB 板更改位置时检测到倾斜。

在下一步中、我想开始通过 Edge Impulse 捕获加速计数据。
我按照以下 文档中指定的说明进行了操作:TI CC1352P Launchpad | Edge Impulse 文档
根据我的理解、无需额外的硬件或接线即可使 EVB 和加速计进行通信。 (我们不需要音频功能、只需要加速计)

我已安装 edge-pulse-CLI 应用程序并按照中所述的说明进行操作:
安装| Edge Impulse 文档

 

我还从以下位置下载了 LaunchPad 固件: https://cdn.edgeimpulse.com/firmware/ti-launchxl.zip 并使用 flash_windows.bat 成功刷写了该文件。

 
下一步,在 Edge Impulse Web 界面上,我打开了一个新的加速计项目来收集数据。

在 PC 命令对话框中、我运行了以下命令: edge-pulse-daemon

我填写了我的 Edge 帐户的登录凭据、选择了正确的 XDS110端口和 Baudrate 并确认了连接、如下所示:

 

 

在 Edge Impulse 上、可以将器件视为已连接:

 

 

 

在"数据采集"时、也识别了器件、并按如下所示进行了设置:

 

 

现在、我按下了"Start Sampling"、这会带来如下所示的问题、表明加速计未与 LaunchPad 通信:

 [ WS ]传入采样请求{

 路径:/api/training/data、

 标签:"idle"、

 长度:10000、

 间隔:10、

 hmacKey:'834448f67fbd763714437d658549aca2'、

 传感器:"加速计"

}

[SER]配置的上传设置

[SER]采样已开始

[SER] Sampling Failed ERR (采样失败错误):无法获取数据、您的加速计是否已连接?

[WS ]采样数据失败错误:获取数据失败、加速计是否已连接?

 

 

如果您可能、请提出几个问题、

根据我们的理解、我们刷写到 EVB 的固件应该已经定义并初始化 LaunchPad 和加速计之间的 SPI 接口。

考虑到使用传感器控制器运行良好、TI 的硬件运行正常、那么我们能否确定刷写的固件是最新版本并对接口进行了良好配置?

(此时我想避免克隆 git 存储库: edgepulse/firmware-ti-launchxl:适用于 TI LAUNCHXL-CC1352P1开发板的 edge Impulse 固件 、并为我的 IAR 环境构建工程)

 

根本原因是否与固件不同? 即板配置、Edge Impulse 接口等?

 

非常感谢、
此致、

Eran

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

    尊敬的 Eran:

    您是否可以使用公司代理来阻止 WebSocket 与 EdgeImpulse GUI 进行通信? 您是否有可能在公司网络之外进行测试?

    此致、

    Arthur

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

    尊敬的 Arthur:

    没有代理阻止与 Edge Impulse 的通信、例如、我可以将带有加速计数据的 csv 文件上传到它以训练模型。
    我不确定是否要在公司网络之外进行测试、但我可以询问。

    我认为问题可能与加速计接口的初始化缺失有关。 在再次运行 edge-pulse-daemon 之前、我尝试通过 python 脚本运行一些初始化、并使用从传感器控制器工程获取的值、但它没有改变问题。

    作为参考、脚本 accelerometer_init.py 包含以下内容:

    导入序列
    导入时间

    #配置常量(来自您的传感器控制器代码)
    AUXIO_SPI_CSN_ACCEL = 0 #占位符;根据您的设置进行调整
    Accel_SPI_WRITE = 0x0A #对于 ADXL362写入命令
    Accel_REG_SOFT_RESET = 0x1F
    Accel_SR_KEY = 0x52
    Accel_REG_INTMAP1 = 0x2A
    Accel_IM_DATA_READY = 0x01
    Accel_REG_POWER_CTL = 0x2D
    Accel_PC_LOW_NOISE_0 = 0x00 #根据需要进行调整
    Accel_PC_Measure_ON = 0x02

    #串行端口设置(调整 COM 端口和波特率)
    serial_port ="COM38"#替换为 CC1352P 的 COM 端口
    baud_rate = 115200 #通用波特率;需要时进行调整

    DEF SPI_WRITE_reg (serial_conn、addr、value):
    """模拟通过 UART 进行的 SPI 写入。""
    #假设固件需要一个简单的字节序列:[写入,地址,值]
    CMD =字节([ACCEL_SPI_WRITE、addr、value])
    serial_conn.write (cmd)
    TIME.SLEEP (0.01)#模拟 SPI 时序的小延迟

    Def initialize_accelerator ():
    """执行 ADXL362初始化。""
    尝试:
    #打开串行连接
    使用 serial.Serial (serial_port、baud_rate、timeout=1)作为 ser:
    打印(f"已连接到{serial_port}")

    #软复位
    打印("正在执行软重置...")
    SPI_write_reg (ser、ACCEL_REG_SOFT_RESET、ACCEL_SR_KEY)
    Time.Sleep (0.1)#100ms 延迟(50ms + 50ms)

    #配置中断映射
    print ("配置中断映射...")
    SPI_write_reg (ser、ACCEL_REG_INTMAP1、ACCEL_IM_DATA_READY)

    #启用测量模式
    打印("启用测量模式...")
    SPI_write_reg (ser、ACCEL_REG_POWER_CTL、ACCEL_PC_LOW_NOISE_0 | ACCEL_PC_measure_on)

    打印("初始化完成")

    除了 serial.SerialException 为 e:
    打印(f"序列错误:{e}")
    例外情况为 e:
    打印(f"错误:{e}")

    如果__NAME__="__MAIN__":
    initialize_accelerator ()


    脚本未返回通信或设置错误:


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

    嗨、Arthur、

    不太确定它是否重要、只想澄清和提及 Eran 使用的是 BOOSTXL-ULPSENSE、而不是  Edge Impulse 教程中提到的 BOOSTXL-SENSORS。

    BR、

    Nathan  

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

    您好 Nathan、

    感谢您提出这个问题、它实际上非常重要。  

    ULP 感测上的加速计通过 SPI https://www.ti.com/lit/ug/swau112a/swau112a.pdf 连接

    而 BOOSTXL-SENSORS 上的 MCU 通过 I2C 连接。 https://www.ti.com/lit/ug/slau666b/slau666b.pdf

    因此、如果不修改固件、它将无法正常工作。

    此致、

    Arthur

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

    谢谢您、Arthur 和 Nathan、

    Nathan、那么、您对下一步会有什么建议?  
    您是否可以提供要在 BOOSTXL-ULPSENSE 上刷写的不同固件?  
    是否最好 用 BOOSTXL-SENSORS 替换 BOOSTXL-ULPSENSE  ?

    此致、
    Eran

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

    尊敬的 Eran:

    出于评估目的、我建议您使用 Edge Impulse 设置。 也就是说、使用  BOOSTXL-SENSORS BoosterPack。

    此致、

    Arthur

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

    谢谢 Arthur。  
    我将使用 Nathan 进行离线讨论、看看是否有可 用于评估的 BOOSTXL-SENSORS BoosterPack。
    我将在与 Edge Impulse 通信和捕获加速度计数据的过程中更新此主题。

    此致、
    Eran