STM32/STM8技术论坛
直播中

高乔

6年用户 5经验值
私信 关注
[问答]

怎样用STM32接收并执行协议内容

现在有一份协议
控制盒和天线座(STM32com1接口)-----RS422
接口为异步串1位起始位,8位数据位,1位停止位,码速率为38400bps,无校验,帧周期10ms。天线座控制帧定义见下表
表1   天线座控制帧
字节
序号
内容
定义
比特
定义
说明
电平
定义
0
帧头
EBH
1
帧头
90H
2
帧标识
11H
天线座控制帧
3
帧长
15H
(实际为23字节)暂定为常数15H,不更改   
定值
4
跟踪方式
控制代码
D7~D0
低4位(D3~D0) 俯仰工作方式;
高4位(D7~D4) 方位工作方式。
定义如下:
3XH  方位跟踪; 6XH方位数字引导;
9XH  方位手控;CXH方位停止
0X3H  俯仰跟踪;0X6H俯仰数字引导;
0X9H 俯仰手控;XCH俯仰停止
5
数字引导
方位数据
D7~D0
数字引导水平工作模式
先低字节后高字节,用低14位二进制数表示0°~360°。
无符号整型数据
6
D15~D8
7
数字引导
俯仰数据
D7~D0
数字引导俯仰工作模式
先低字节后高字节,用低14位二进制数表示0°~100°。
控的范围是–5 °~ +90°。
无符号整型数据
8
D15~D8
9
手动
方位角速度
D7~D0
水平转动角速度, 先低字节后高字节,用12位二进制数表示0~45°/s,最高位为符号位,“1”表示顺时针,“0”表示逆时针。
10
D15~D8
11
手动
俯仰角速度
D7~D0
俯仰转动角速度, 先低字节后高字节,用12位二进制数表示0~45°/s,最高位为符号位,“0”表示向上,“1”表示向下。
12
D15~D8
13
自跟踪方位转动角度
D7~D0
自跟踪转动的角度,先低字节后高字节,用低14位二进制数表示要转动的角度。
14
D15~D8
15
自跟踪方位转动角速度
D7~D0
自跟踪转动角速度,先低字节后高字节,用12位二进制数表示0~45°/s,最高位为符号位,“1”表示顺时针,“0”表示逆时针。
16
D15~D8
17
自跟踪标志
D7~D0
55 能,AA不能
18
跟踪AGC
D7~D0
无符号整数(范围0~255),表示0v~+5v
0x04H
19
方位跟踪接收误差信号
D7~D0
有符号整数,2的补码形式(范围-2047~+2047),表示-5v~+5v
20
D15~D8
21
NC
备用
0x00H
22
校验码
D7~D0
前所有字节之和。包括帧头,取低八位字节
功能需求
1)俯仰控制
  a)手动
      按手动按钮后,控制盒向天线座发手动命令后,可以用控制盒上手柄控制天线俯仰角度。
  b)俯仰停止
     按俯仰停止按钮后,控制盒向天线座发俯仰停止命令后,天线座俯仰角度停止变化。
  c)数字引导
按数字引导按钮后,控制盒向天线座发俯仰数字引导指令,将计算机发过来的俯仰引导数据,转换格式后发送到天线座。天线座根据接收到的角度信息,直接转动此位置,自动停止。
d)其它
   其它功能不予考虑。
2)方位控制(水平)
  a)手动
      按手动按钮后,控制盒向天线座发手动命令后,可以用控制盒上手柄控制天线方位角度。
  b)方位停止
     按方位停止按钮后,控制盒向天线座发方位停止命令后,天线座俯仰角度停止变化。
c)数字引导
   按数字引导按钮后,控制盒向天线座发方位数字引导指令,将计算机发过来的方位引导数据,转换格式后发送到天线座。天线座根据接收到的角度信息,直接转动此位置,自动停止。
d)跟踪
   按跟踪按钮后,控制盒向天线座发方位跟踪指令,将计算机发过来的方位引导数据,转换格式后发送到天线座。根据跟踪接收机发送过来的误差电压,发送跟踪角速度到天线座。
误差电压和跟踪角速度间的关系,需要后期根据时间情况进行调整。(此功能暂按如下实现:根据接收到的自跟踪方位转动角速度和自跟踪方位转动角度信息,采用此角速度,转动此角度。)
e)其它
   其它功能不予考虑。
大家有什么思路吗,急求

已退回1积分

更多回帖

发帖
×
20
完善资料,
赚取积分