搜索
热门关键词:
Cortex-M0
飞思卡尔
Multisim
平板电脑
机顶盒
手机版
官方微博
微信公众号
登录
|
免费注册
首页
新闻
新品
文章
下载
电路
问答
视频
职场
杂谈
会展
工具
博客
论坛
在线研讨会
技术频道:
单片机/处理器
FPGA
软件/编程
电源技术
模拟电子
PCB设计
测试测量
MEMS
系统设计
无源/分立器件
音频/视频/显示
应用频道:
消费电子
工业/测控
汽车电子
通信/网络
医疗电子
机器人
当前位置:
EEChina首页
›
论坛
›
新手园地
返回列表
查看:
1503
|
回复:
0
【开源教程20】疯壳·开源编队无人机-ADC(摇杆控制)
[复制链接]
Linda-x
Linda-x
当前离线
积分
9771
发表于 2022-8-30 17:22:45
|
显示全部楼层
|
阅读模式
贸泽电子有奖问答视频,回答正确发放10元微信红包
关键词:
开源
,
编队
,
无人机
,
ADC
,
摇杆控制
COCOFLY教程
——疯壳·无人机·系列
ADC
(摇杆控制)
图1
一、摇杆
1.1摇杆简介
摇杆由于符合人体工学、操作简单,广泛应用于各类的玩具中,例如遥控飞机、遥控小车等。如下图所示为摇杆模块的实物图。
图2
1.2摇杆原理
摇杆的根本无非就是两个电位器,也就是常说的滑动变阻器,一个电位器对应摇杆的上下方向,而另一个电位器则对应左右方向。
摇杆的引脚一端接上电、一端接上地,另外一端就负责采集
电压
的变化值即可,判断摇杆是往哪个方向拨动。
二、ADC
2.1ADC 简介
ADC(Analog-to-Digital Converter),模数转换器即 A/D 转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的
电子
元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。
那么什么是模拟量、数字量呢?模拟量是指变量在一定范围连续变化的量; 数字量是物理量的一种,它们的变化在时间上是不连续的,总是发生在一系
列离散的瞬间。这一类物理量叫做 数字量。如下图所示为数字量与模拟量的对比图。
图3
那么把模拟信号准换成数字信号的过程就称为 ADC 模数转换。
模数转换器的种类很多,按工作原理的不同,可分成间接 ADC 和直接 ADC。间接 ADC 是先将输入模拟电压转换成时间或频率,然后再把这些中间量转换成数字量,常用的有双积分型 ADC。直接 ADC 则直接转换成数字量,常用的有并联比较型 ADC 和逐次逼近型 ADC。
并联比较型 ADC:采用各量级同时并行比较,各位输出码也是同时并行产生,所以转换速度快。并联比较型 ADC 的缺点是成本高、功耗大。
逐次逼近型 ADC:它产生一系列比较电压 VR,但它是逐个产生比较电压, 逐次与输入电压分别比较,以逐渐逼近的方式进行模数转换的。它比并联比较型ADC 的转换速度慢,比双积分型 ADC 要快得多,属于中速 ADC 器件。
双积分型 ADC:它先对输入采样电压和基准电压进行两次积分,获得与采样电压平均值成正比的时间间隔,同时用计数器对标准时钟脉冲计数。它的优点是抗干扰能力强,稳定性好;主要缺点是转换速度低。
ADC 常用的技术指标有:
(1)采样精度 :即分辨率,一般有 8 位、10 位、12 位、16 位等;
(2)转换时间 :即每次采样所需的时间,表征 ADC 的转换速度,与 ADC
的时钟频率、采样周期、转换周期有关;
(3)工作电压 :需要注意 ADC 的工作电压范围、能否直接测量负电压等;
(4)ADC 类型 :如上面所提到的,ADC 有多种类型,不同类型的 ADC 有不同的性能极限。
2.2
STM32
的ADC
STM 32 拥有 1~3 个 ADC ,这些 ADC 可以独立使用,也可以使用双重模式
(提高采样率)。STM 32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A / D 转换可以单次、连续、扫描或间断模式执行。
ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。(因为在这里 ADC 是 12 位的,还有四位没有用到,所以存在左/右对齐的方式)。
STM32F103 系列的 ADC 外部通道和引脚对应的关系,如下图所示。
表1
2.3ADC 寄存器
STM32 的 ADC 相关寄存器较多,这里只讲几个比较重要的寄存器。
(1)ADC_CR1:模数转换控制寄存器 1,如下图所示:
图4
其中 RES[1:0]为分辨率设置位,等于 00 时设置 ADC 为 12 位,等于 01 时设置 ADC 为 10 位,10 时设置 ADC 为 8 位,11 时设置 ADC 为 6 位。
(2)ADC_CR2:模数转换控制寄存器 2,如下图所示:
图5
其中 ALIGN 为数据对齐位,为 0 数据右对齐,为 1 数据左对齐;CONT 为连续转换设置位,为 0 单次转换,为 1 连续转换;ADON 为 ADC 转换使能位, 关闭 ADC 转换,为 1 开启 ADC 转换。
(3)ADC_DR:模数转换数据寄存器,规则序列寄存器中的 AD 转化结果都将被存在这个寄存器中,而注入寄存器的转换结果被存储在 ADC_DR 中,如下图所示:
图6
其中 DATA[15:0]中存放转换的数据。
2.4ADC 摇杆控制实验
本节实验的内容是使用遥控手柄上的左摇杆控制遥控手柄上的电源指示灯、
cocobit 编程模式指示灯、连接无人机指示灯以及紧急降落指示灯。
左摇杆往拨电亮电源指示灯、往下拨点亮 cocobit 编程指示灯、往左拨点亮紧急降落指示灯、往右拨点亮连接无人机指示灯。这里采用了 ADC1 多路通道规则 DMA 采集的方式。左摇杆的 ADC 接线原理图如下图所示。
图7
实验中会用到
LED
,其配置可以参考遥控器开发基础教程《GPIO》一节。整体的编写代码的思路如下表所示:
代码思路
表2
ADC 的初始化代码如下。
图8
ADC 处理是在主循环中完成的,其代码如下图所示。
图9
如下图所示,左摇杆往左拨,紧急降落指示灯亮起。
图10
文件下载请点击:
【3】ADC(摇杆控制).pdf
(1.04 MB)
2022-8-30 17:21 上传
点击文件名下载附件
相关文章
•
无人机展|2025深圳国际低空经济及无人机产业博览会
•
MS5146T模数转换器可Pin to Pin兼容ADS1246
•
瑞萨推出包括先进可编程14位SAR ADC在内的全新AnalogPAK可编程混合信号IC系列
•
高效视觉方案:AR1335与i.MX8MP的完美结合
•
射频 FDA 如何使用射频采样 ADC 来增强测试系统
•
采用电容型PGA,纳芯微推出高精密多通道24/16位Δ-Σ型ADC
•
示波器并非千篇一律:ADC 和低本底噪声为何至关重要
•
过采样提高12位ADC精度在STM32主控上的实现(附电路及代码)
•
对苍蝇行为的新认识有助于更好地训练
•
美国众议院通过“无人机法案”,将全面禁售大疆无人机
回复
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
工业/测控
机器人技术
消费电子
单片机/处理器
通信/网络
无源器件/分立半导体
电工杂谈
PCB设计
电源技术
供求发布
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
快速回复
返回顶部
返回列表