使用 YTM32B1HA01 实现 SPC 通信
-
测试环境
测试需要YTM32B1HA01 176pin开发板一块,一个 SPC Sensor,示波器,电源,逻辑分析仪等。
SPC 简易外围电路如下图所示。
测试原理
YTM32B1HA01有两个SENT模块,每个SENT模块有四路通道,每路通道支持SENT信号输入与独立处理。
SPC协议如下图所示,与SENT协议的唯一区别就是多了 Master Trigger Pulse。YTM32B1HA01不支持硬件SPC通信,但支持SENT协议,可以使用MPWM模块模拟产生一个Master Trigger Pulse。
本次测试使用的传感器为英飞凌的TLE4998C8D,其对Master Trigger Pulse的时序要求如下图所示。
例如需要发送ID0 的SPC trigger,可以用MPWM产生一个16666Hz,50%占空比的一个PWM,即可生成一个30us的高电平脉冲,触发三极管,从而在SENT总线上生成一个30us的低电平,实现Master Trigger Pulse。
测试步骤
-
列表按照简易外围电路搭建测试环境,PTA12连接SENT总线,PTB1连接SPC_TRIG
-
使能GPIO,SENT0,MPWM0,LINFlexD3的外设时钟
-
根据需要的SPC帧,配置SENT0的通道0
-
配置MPWM0的通道0,16666Hz,50%占空比的PWM
-
对芯片与传感器上电
-
烧录程序,并查看结果,串口会打印芯片收到的SENT数据。
注:上述外设配置与代码,均可通过YCT直接生成。
YTM32B1HA01_SPC_Demo.zip测试结果
示波器
示波器波形如下图所示,其中通道0为SPC_TRIG,通道1为三极管的B极,通道2为SENT总线。
逻辑分析仪
逻辑分析仪解码数据与打印结果如下图所示
时间测量
从发送SPC Trigger,到完整接收到一帧数据,大概需要623us
从收到CRC到完成接收,芯片耗费时间约5.32us
-
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...