跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Blogs
  3. 使用 YTM32B1HA01 实现 SPC 通信

使用 YTM32B1HA01 实现 SPC 通信

已定时 已固定 已锁定 已移动 Blogs
2 帖子 1 发布者 178 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • DigaD 离线
    DigaD 离线
    Diga
    写于 最后由 编辑
    #1

    测试环境

    测试需要YTM32B1HA01 176pin开发板一块,一个 SPC Sensor,示波器,电源,逻辑分析仪等。
    SPC 简易外围电路如下图所示。
    51291f33-c0c1-4b3b-adc3-927ec2cdaba7-image.png

    测试原理

    YTM32B1HA01有两个SENT模块,每个SENT模块有四路通道,每路通道支持SENT信号输入与独立处理。
    SPC协议如下图所示,与SENT协议的唯一区别就是多了 Master Trigger Pulse。

    2c4a4494-4ca9-4e2a-8c41-e4240474ba54-image.png

    YTM32B1HA01不支持硬件SPC通信,但支持SENT协议,可以使用MPWM模块模拟产生一个Master Trigger Pulse。
    本次测试使用的传感器为英飞凌的TLE4998C8D,其对Master Trigger Pulse的时序要求如下图所示。
    a00b0eb4-ad75-4958-876e-e09f825ff30c-image.png
    ec9bbe4f-6ce2-4da1-90b6-1d79e53d231d-image.png
    ea6374b2-0090-4e20-9656-d8df3b8b8faa-image.png
    cd7f0e23-d63b-444c-95fc-b65cd4d9ee63-image.png

    例如需要发送ID0 的SPC trigger,可以用MPWM产生一个16666Hz,50%占空比的一个PWM,即可生成一个30us的高电平脉冲,触发三极管,从而在SENT总线上生成一个30us的低电平,实现Master Trigger Pulse。

    测试步骤

    1. 列表按照简易外围电路搭建测试环境,PTA12连接SENT总线,PTB1连接SPC_TRIG
      60235f68-5cc2-4fb8-aa3e-005cd1e74005-image.png

    2. 使能GPIO,SENT0,MPWM0,LINFlexD3的外设时钟

    3. 根据需要的SPC帧,配置SENT0的通道0

    4. 配置MPWM0的通道0,16666Hz,50%占空比的PWM

    5. 对芯片与传感器上电

    6. 烧录程序,并查看结果,串口会打印芯片收到的SENT数据。

    注:上述外设配置与代码,均可通过YCT直接生成。
    YTM32B1HA01_SPC_Demo.zip

    测试结果

    示波器

    示波器波形如下图所示,其中通道0为SPC_TRIG,通道1为三极管的B极,通道2为SENT总线。

    ee4c763c-a5f3-45d9-a9e2-08dd7573bc7f-image.png

    逻辑分析仪

    逻辑分析仪解码数据与打印结果如下图所示

    78b57c1e-61ad-4e6c-8d8e-0fa5fc19e489-image.png

    时间测量

    从发送SPC Trigger,到完整接收到一帧数据,大概需要623us

    575cd5fd-8ac1-40aa-92c2-c3f200e63f1e-image.png

    从收到CRC到完成接收,芯片耗费时间约5.32us

    9324ada3-92ee-40ab-bae6-66a32c6548ee-image.png

    1 条回复 最后回复
    0
    • DigaD Diga 被引用 于这个主题
    • DigaD 离线
      DigaD 离线
      Diga
      编写于 最后由 编辑
      #2

      倘若两个 SPC 传感器集成到一根 SENT 总线上,可能出现两个传感器的同步场宽度不一致,导致产生下图所示错误。

      image.png

      若无视该错误,可使能如下两个 bit 来禁止该错误的检查

      3e2a3b2c-8be3-493c-bc95-6eccd825a869-img_v3_02ml_7ac05ad6-b221-4a8f-abd5-6a9e29139b1g.jpg

      1 条回复 最后回复
      0

    • 云途论坛规则/Yuntu Forum Rules

      发帖前请查看

    • YCT离线License申请流程

      帮助没办法联网的电脑使用YCT

    • YT CONFIG TOOL调查问卷

      帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

    • demo
      12
      can
      8
      lin stack
      6
      yt-link
      5
      vscode
      3
      adc模块
      2
      i2c
      2
      uuid
      2
      Online Users
      yishui66Y
      yishui66
      XgqX
      Xgq
      mcM
      mc
      • 登录

      • 登录或注册以进行搜索。
      • 第一个帖子
        最后一个帖子
      0
      • 版块
      • 最新
      • 标签
      • 热门