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_NIBBLE为0或者在工程的CMakeLists.txt中增加sdk_compile_definitions(-DSENT_ENABLE_PAUSE_NIBBLE=0)。缺省SENT的空闲极性是低电平,若需要更改为高电平,可重新定义
SENT_IDLE_POLARITY为1或者在工程的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