我是靠谱客的博主 暴躁蛋挞,最近开发中收集的这篇文章主要介绍大疆A型板使用经验分享(五)—— DMA配置和遥控器使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一. DMA

直接存储器访问(Direct Memory Access,DMA,当需要将外部设备发来的数据存储在存储器中时,如果不使用DMA方式则首先需要将外部设备数据先读入CPU中,再由CPU将数据存储到存储器中,如果数据量很大的话,那么将会占用大量的CPU时间,而通过使用DMA控制器直接将外部设备数据送入存储器,不需要占用CPU。STM32中的许多通讯如USART,SPI,IIC都支持DMA方式进行数据的收发。

二. DBUS协议

遥控器和stm32之间采用DBUS协议进行通讯。DBUS通讯协议和串口类似,DBUS的传输速率为100kbit/s,数据长度为8位,奇偶校验位为偶校验,结束位1位。需要注意的是DBUS使用的电平标准和串口是相反的,在DBUS协议中高电平表示0,低电平表示1,如果使用串口进行接收需要在接收电路上添加一个反相器。使用DBUS接收遥控器的数据,一帧数据的长度为18字节,一共144位,根据遥控器的说明书可以查出各段数据的含义,从而进行数据拼接,完成遥控器的解码,如图所示。

在这里插入图片描述

遥控器数据

最后

以上就是暴躁蛋挞为你收集整理的大疆A型板使用经验分享(五)—— DMA配置和遥控器使用的全部内容,希望文章能够帮你解决大疆A型板使用经验分享(五)—— DMA配置和遥控器使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部