本手册详述了海康威视DS-K1T804系列指纹门禁一体机通信模块的操作指南,涵盖安装、配置及维护等实用信息。适合技术人员参考使用。
3.7 通信模块
MK电调与外界的信息交流主要通过三个途径:①PPM信号;②TWI总线;③串口通信。这些方式可以用来控制电调的PWM信号占空比,它们分别位于PPM_Deccode.c、twislave.c和uart.c这三个文件中。作者认为MK电调在通信部分代码编写得不够简洁优雅,对于电机驱动部分可能需要参考MK的代码,但通信模块则留给读者自行发挥创意来优化改进。相信有能力的人士可以写出更优美的代码,因此这部分内容主要分析原理。
1. PPM解码
首先介绍PPM信号的基本工作原理:这是遥控模型中常见的信号格式之一。通过检测特定频率PWM信号的占空比获取指令信息。在通用伺服舵机和电调设备上都可以接收这种编码方式的数据传输。
对于电调而言,脉宽为1ms表示停转;2ms代表全速运转。中间值如1.5ms则对应半油门状态(即50%的推力)。而对于伺服电机来说,相同的信号宽度定义了不同的转动角度范围:例如当脉冲持续时间为1毫秒时,它将转向左侧极限位置;若为2毫秒,则会指向右侧最大转角。其余值均按比例分配。
在软件实现方面,主要是借助定时器T1的输入捕获功能来完成PPM信号的解码任务,在PPM_Decode.c文件中的SIGNAL(SIG_INPUT_CAPTURE1)中断服务程序中处理了这一过程。
主函数里会先调用InitPPM函数对T1进行初始化设置。