47.2. sent编码

47.2.1. 概述

  • sent_signal_encode示例工程演示了使用SPI实现sent编码。

  • 例子进行相关sent编码初始化之后, 会一直发送sent信号。

47.2.2. 硬件设置

  • 请参考具体开发板 引脚描述 部分的描述。

  • sent输出信号即是SPI的MOSI引脚,可配合接到sent/decoder示例工程的对应输入引脚进行测试或使用逻辑分析仪查看波形。

47.2.3. 提示

  • 缺省产生的SENT带暂停信号,若不需要暂停信号,可重新定义SENT_ENABLE_PAUSE_NIBBLE0或者在工程的CMakeLists.txt中增加sdk_compile_definitions(-DSENT_ENABLE_PAUSE_NIBBLE=0)

  • 缺省SENT的空闲极性是低电平,若需要更改为高电平,可重新定义SENT_IDLE_POLARITY1或者在工程的CMakeLists.txt中增加sdk_compile_definitions(-DSENT_IDLE_POLARITY=1)

47.2.4. 运行现象

  • 先运行decode,再运行encode

  • 运行工程,示例执行输出sent信号,串口终端输出如下信息,分别对应的一帧完整的sent协议帧。

sent signal encode demo
stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true

stat:00 data:01 02 03 04 05 06 07 08 crc:0b  pause:true