stm32对信号的接收处理问题

2019-07-15 12:01发布

我想用STM32f4的单片机接收处理大疆的接收机的信号,然后在给飞控,需要那些东西
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
lee_st
1楼-- · 2019-07-16 13:13
虽然我只是水军一名
李春明
2楼-- · 2019-07-16 14:28
这个直接用原来的飞控器不行吗
右岸feia
3楼-- · 2019-07-16 20:23
 精彩回答 2  元偷偷看……
aaa405944519
4楼-- · 2019-07-16 22:19
大疆的接收器应该是d-bus,可以通过串口接受,不过协议得解析。解析出来的是一些开关量和模拟量,然后你可以通过这些数据去控制你的飞控了。
  1.                         //采集数据
  2.                                                                                 yaokong_sd_hc[0]        = ( Dbus_rx_buffer[0]| (Dbus_rx_buffer[1] << 8)) & 0x07ff;
  3.                                                                                 yaokong_sd_hc[1]        = ((Dbus_rx_buffer[1] >> 3) | (Dbus_rx_buffer[2] << 5)) & 0x07ff;
  4.                                                                                 yaokong_sd_hc[2]        = ((Dbus_rx_buffer[2] >> 6) | (Dbus_rx_buffer[3] << 2) | (Dbus_rx_buffer[4] << 10)) & 0x07ff;
  5.                                                                                 yaokong_sd_hc[3]        = ((Dbus_rx_buffer[4] >> 1) | (Dbus_rx_buffer[5] << 7)) & 0x07ff;
  6.                                                                                 zuo_bp                                                = ((Dbus_rx_buffer[5] >> 4)& 0x000C) >> 2;
  7.                                                                                 you_bp                                                        = ((Dbus_rx_buffer[5] >> 4)& 0x0003);
复制代码

一周热门 更多>