乐迪R9DS双频接收机+AT9S Pro遥控器S.BUS协议解析(CubeMX搭建STM32 HAL工程) | 您所在的位置:网站首页 › 航模遥控器是什么信号 › 乐迪R9DS双频接收机+AT9S Pro遥控器S.BUS协议解析(CubeMX搭建STM32 HAL工程) |
一、无线遥控种类
较为常见的几种无线传输类型有:蓝牙、基于802.11的WiFi,2.4G通信 2.4G也由于其特殊性被应用于穿越机与无人机航模遥控器中。 其中本文中的乐迪AT9S Pro遥控器就为众多的航模遥控中的一种,其采用CC2530无线传输模块作为遥控发射端芯片。 二、遥控器使用1、R9DS支持PWM与S.BUS双控制模式,当红灯亮起时接收机按照第一排白色字输出相应通道PWM值,9通道也为PWM值,在此时双击侧边孔中的按钮,灯变为蓝色,此时在9通道输出S.BUS信号,同时蓝色字迹对应的端口为相应通道的PWM信号。 与市面中其他接收机一样S.BUS信号是不能够直接使用的必须要用硬件反向器,这种反向器仅可用硬件来实现,当然如果金多用FPGA实现就当我没说😆。 注意:此处反向器尽量用高速器件来搭建实测采用817C光耦电路搭建的反向器,用逻辑分析仪分析数据会产生数据后两位丢包无法采集到正确值,如正常采集反向后的数据帧头为0xF0,但采用817C光耦反向会将帧头变为0xF8,从而导致后面解析数据错误。 反向器焊接电路如下:(图中为9018三极管搭建的电路) 调试采用的硬件环境采用雲景科创的STM32F407IGT6最小系统+R9DS接收机 1、管脚功能分配(1)**USART1:**用于接收接收机反向后的电路 配置: 波特率:100K(100000),数据位:9bit,奇偶校验位:偶校验(even),停止位:2位 (2)**USART2:**用于将接收到的数据通过串口输出到串口助手显示 配置: 波特率:115200,数据位:8bit,奇偶校验:无,停止位:1位 (3)I2C1: 用于显示处理后的数据,将数据显示在128*64的OLED屏幕中 配置: 默认配置 2、CubeMX配置 (1)USART1配置1.配置USART1的端口数据模式 注:在此处最初想法快速采集不定长字符且有一定的速度要求故文中采用DMA方式接受相关遥控器的数据 注:优先级文中默认为抢占优先级为2子优先级为3 3.打开串口DMA接收 由于串口2仅进行数据发送故不配置接收中断 |
CopyRight 2018-2019 实验室设备网 版权所有 |