stm32对信号的接收处理问题
时间:10-02
整理:3721RD
点击:
我想用stm32f4的单片机接收处理大疆的接收机的信号,然后在给飞控,需要那些东西
只能说,无语;,,
为什么,
这个问题很简单,随便用个外设就能解决的事
不需要求助别人的,
谢谢,我试试看
嗯,我一般是先自己研究,没有思路时,才会求助
虽然我只是水军一名
这个直接用原来的飞控器不行吗
万分感谢,真是非常棒的资料,谢谢分享
大疆的接收器应该是d-bus,可以通过串口接受,不过协议得解析。解析出来的是一些开关量和模拟量,然后你可以通过这些数据去控制你的飞控了。
- //采集数据
- yaokong_sd_hc[0] = ( Dbus_rx_buffer[0]| (Dbus_rx_buffer[1] << 8)) & 0x07ff;
- yaokong_sd_hc[1] = ((Dbus_rx_buffer[1] >> 3) | (Dbus_rx_buffer[2] << 5)) & 0x07ff;
- yaokong_sd_hc[2] = ((Dbus_rx_buffer[2] >> 6) | (Dbus_rx_buffer[3] << 2) | (Dbus_rx_buffer[4] << 10)) & 0x07ff;
- yaokong_sd_hc[3] = ((Dbus_rx_buffer[4] >> 1) | (Dbus_rx_buffer[5] << 7)) & 0x07ff;
- zuo_bp = ((Dbus_rx_buffer[5] >> 4)& 0x000C) >> 2;
- you_bp = ((Dbus_rx_buffer[5] >> 4)& 0x0003);
