dsp的ad标志位是什么_DSP简简单单学习之AD采样
“简简单单
DSP”系列学习活动—第六期
AD
学习及使用
“简简单单
DSP”系列学习活动——第六期
AD
学习及使用
2812
的
AD
是一个
12
位的,实际只有一个
AD
转换器,但是有
16
个输入通道,通过内部模拟开关选择。这
16
个通道可
以分为两个
8
通道的,也可以级联为一个
16
通道的。
ADC
功能包括:
1
、
ADC
时钟
外部高速时钟
HSPCLK
经过变换后作为
AD
的时钟。
HSPCLK
先要被控制寄存器
3ADCTRL3
寄存器中的
ADCCLKPS[3:0]
位除,
随后经过
2
分频
(当
ADCTRL1
寄存器中的位
CPS=1
)
或不分频(当
ADCTRL1
寄存器中的位
CPS=0
)就得到
ADC
的时钟基准
,
但是最大为
25M
。
ADCCLKPS=0
时,
ADCCLK=HSPCLK/
(
ADCTRL1[7]+1
)
ADCCLKPS!=0
时
,ADCCLK=HSPCLK/[2x(ADCCLKPS)x
(
ADCTRL1[7]+1
)
]
例如:外部晶振时钟
30M
,
PLL
倍频后为
150M
,
HSPCLK=25M,ADCCLKPS=5,ADCTRL1[7]=1,
则
ADCCLK=25/2X5x
(
1+1
)
=1.25M
2
、采样频率
ADC
转换包括采样、保持、量化、编码四个阶段,他把连续的模拟量量化为开关数字量,就相当于在模拟量和
AD
引脚中
间有一个开关,开关闭合,模拟量就输入到
AD
采样引脚,开关断开,
ADC
引脚上的模拟量就没有了,采样频率就是采样
和保持的时间,就是这个开关闭合的时间。采样时间长短不影响其他操作,这个采样时间控制
SOC
脉冲宽度。由
ADC
时
钟和
ADC
控制寄存器
1ADCTRL1
中的
ACQ_PS[11:8]
位决定。
Fsoc=ADCCLK/(ACQ_PS[11:8]+1)
。
3
、
ADC
采样模式
ADC
采样有顺序采样和同时采样两种模式。
顺序采样就是按照自动排序器的设置一个通道一个通道采样,而同时采样是按照顺序排序器的设置一对一对的采样,但
是这一对的编号要一样,即
ADCINA0
与
ADCINB0,ADCINA1
和
ADCINB1„„同时采样。
2812
的
ADC
是
12
位
16
通道的,可以分两个
8
通道的也可以级联为一个
16
通道的,这样的话就有
4
种工作模式,即:
a
、双通道顺序采样
b
、双通道同步采样
c
、级联模式顺序采样
d
、级联模式同步采样
就每种工作模式进行介绍,不对
C
代码进行详解,在讲这些之前,先说一下涉及到的比较重要而且难理解的寄存器
第一个:最大转换通道寄存器
ADCMAXCONV
ADCMAXCONV
中能用的位是最后七位,在双通道采样模式下,自动排序寄存器
SEQ1
(
A
通道)用到的是
MAXCONV1_2-0,
就
是低三位,采样的通道数
=MAXCONV1_2-0+1
;自动排序寄存器
SEQ2
(
B
通道)用到的是
MAXCONV2_2-0,
就是高三位,采样
的通道数
=MAXCONV2_2-0+1
;在级联模式下,自动排序器
SEQ
用到的是
MAXCONV1_3-0
,采样的通道数
=MAXCONV1_3-0+1
。
第二个:自动排序器
SEQ1 SEQ2 SEQ
自动排序器就是管理在什么时间
A
、
B
通道的哪一个通道进行采样,
就是把这
16
个通道排列顺序。
在双通道模式下,
SEQ1
dsp的ad标志位是什么_DSP简简单单学习之AD采样相关推荐
- dsp的ad标志位是什么_关于STM32 AD转换的ADC_FLAG_EOC标志位问题
关于STM32 AD转换的ADC_FLAG_EOC标志位问题 [复制链接] 小弟最近再写STM32的ADC,看了很多网的例程都是用DMA接数据,但是我想直接用AD读到寄存器,再拿出来处理. 在写程序的 ...
- 基于I2C协议读取AD值(arm单片机,转换标志位RDY-可中断使用)
背景:根据I2C协议可以使单片机读取采样芯片SGM58031的AD值. 涉及问题:I2C,转换标志位,采样速率. 问题1:单片机如何访问AD转换芯片? 答1:芯片SGM58031是通过I2C协议来访问 ...
- 三、Android系统内核编译及刷机实战 (修改反调试标志位)
前言 在 二.Android系统源码编译及刷机实战 一文中,我们成功编译了Android 4.4.4_r1源码并刷入系统了 Nexus 5 设备,下面是设置界面的信息.上面显示的内核版本信息是3.4. ...
- 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)
** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...
- DNS 标志位简要解析
根据规范,一个 DNS 包可以分为下面的几个部分. 其中,身份 ID 占 16 个位,标志符占 16 个位,下面的分别是请求数.回答数.权威域名服务器数.其他记录数,再下面一点的就是回答的内容了(请求 ...
- 标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit
在STM32的函数库中,这两个函数实现的功能其实是一样的,都是清除对应的标志位,但是标志位和中断位的含义不一样,不是所有的标志位都可以产生中断.查看源代码如下: #define ADC_IT_EOC ...
- 多个开关标志位存储的设计思路
前端时间配合前端需求的时候出现一个场景,需要存储大量的state状态,例如是否开启推送.短信.夜间模式等状态.如果使用单表多字段去存这些信息就显得得不偿失.考虑到开关只有开关状态的情况下,使用01二进 ...
- 【Android 逆向】Android 进程注入工具开发 ( 远程进程 注入动态库 文件操作 | Android 进程读取文件所需的权限 | fopen 打开文件标志位 | 验证文件权限 )
文章目录 前言 一.Android 进程读取文件所需的权限 二.fopen 打开文件标志位 三.验证文件权限 前言 一.Android 进程读取文件所需的权限 通过 注入工具 , 将 libbridg ...
- Java之【线程通信】--标志位练习2
定义一个线程A,输出1 - 10之间的整数,定义一个线程B,逆序输出1 - 10之间的整数,要求线程A和线程B交替输出 方法一:非标志位方法 package Homework; //1 定义一个线程A ...
- Java之【线程通信】--标志位练习
* 写两个线程,一个线程打印1-52,另一个线程答应字母A-Z. * 打印顺序为12A34B56C--5152Z.通过使用线程之间的通信协调关系. 注:分别给两个对象构造一个对象o,数字每打印两个或字 ...
最新文章
- 预、自训练之争:谷歌说预训练虽火,但在标注数据上自训练更有效
- 移动端app设计指南
- ucore操作系统实验笔记 - Lab1
- python数据分析入门学习笔记儿
- 切分也重要:基于多粒度语言单元切分的BERT模型
- python小案例随机点名_python用tkinter实现一个简易能进行随机点名的界面
- 虚拟DOM Diff算法解析
- 微信多开txt_电脑版微信怎么双开、多开
- [IOI2018] werewolf 狼人
- 更新wpscan_wpscan扫描工具
- php执行跟踪_PHP 代码调试跟踪工具 Ytrace
- 轻量级模型:MobileNet V2
- 微型计算机内存一般为多少,微型计算机内存容量的基本计量单位
- 找工作神器,提取各大网站有效的招聘信息(前程无忧、智联招聘、猎聘网)
- OneZero第四周第二次站立会议(2016.4.12)
- 计算ndvi值需要的数据_MODIS计算NDVI注意事项
- 计算机专用的英语词汇总结
- TensorFlow 卷积神经网络之猫狗识别(二)
- 三菱fx5u modbus tcp fb块用法_一文教会你,如何掌握三菱FX5U PLC基础知识
- FPGA_Verilog学习之旅(3)---VGA贪吃蛇游戏