28335学习笔记5——F28335 ADC相关介绍

12 篇文章 47 订阅
订阅专栏

1.AD转换原理

将模拟量转换为数字量通常要经过4个步骤:采样、保持、量化和编码。
采样:将一个时间上连续变化的模拟量转换为时间上离散变化的模拟量。
保持:将采样结果存储起来, 直到下次采样。
量化:将采样电平归化为与之接近的离散数字电平。
编码:将量化后的结果按照一定数制形式表示。
主要有两类方法:直接比较型与间接比较型。
直接比较型:就是将输入模拟信号直接与标准的参考电压比较, 从而得到数字量。 常见的有并行 ADC 和逐次比较型 ADC。
间接比较型:输入模拟量不是直接与参考电压比较, 而是将二者变为中间的某种物理量在进行比较, 然后将比较所得的结果进行数字编码。 常见的有双积分型 ADC。

2.F28335 ADC

F28335具有12位的模数转换器。ADC转换模块具有16个通道,由2个独立的8通道转换模块组成,这两个独立的8通道模块也可以级联成一个16通道模块。尽管AD转换器中有多个输入通道和两个序列发生器,但只有一个转换器。内部结构如下图所示:
在这里插入图片描述
在级联模式下,自动序列发生器是16通道的。对每个序列发生器而言,一旦完成转换,所选通道的转换值将存储到相应的ADCRESULTn寄存器中。序列发生器支持对同一通道进行多次采样,从而支持用户的过采样算法。
F28335ADC模块主要特点:
–12 位模数转换
–2 个采样保持器(S/H)
–同时或顺序采样
–模拟电压输入范围 0-3V
–ADC 转换时钟频率最高可配置为 25MHz,采样带宽 12.5MHz
–16 通道模拟输入
–排序器支持 16 通道独立循环“自动转换” , 每次转换通道可以软件编程选择。
–16 个结果寄存器存放 ADC 转换的结果, 转换后的数字量表示为:
数字值=4095*(输入模拟值-ADCLO) /3, 输入模拟值在 0-3V 之间
–多个触发源启动 ADC 转换(SOC) :
–灵活的中断控制, 允许每个或者每隔一个序列转换结束产生中断请求
–排序器可工作在启动/停止模式
–采样保持(S/H) 采集时间窗口有独立的预定标控制
注:F28335的AD输入范围为0-3V,若输入负电压或高于3V的电压就会烧坏AD模块。超出输入范围的电压可在前级电路,通过电阻进行分压,或经过运放比例电路进行处理后再输入。连接到ADCINxx引脚的模拟输入信号要尽可能的远离数字电路信号线,ADC模块的电源供电要与数字电源隔离开,避免数字电源的高频干扰,ADC的参考源是影响AD精度的一个重要因数。

3.排序器工作原理

ADC 转换模块有 2 个独立的 8 状态排序器(SEQ1 与 SEQ2),这两个排序器还可以级联为 1 个 16 状态的排序器(SEQ)。2 个排序器可有两种操作方式, 分别为单排序器方式(级联为1 个 16 状态排序器, 即级联方式) 和双排序器方式(2 个独立的 8 状态排序器) 。排序器级联操作方式的结构如下图所示:
在这里插入图片描述
双排序器方式内部结构图如下所示
在这里插入图片描述

4.ADC配置步骤

ADC相关库函数在DSP2833x_Adc.c和DSP2833x_Adc.h文件中。
(1)使能ADC外设时钟及设置ADC工作时钟(有一个最大的工作频率)

EALLOW;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // ADC
EDIS;

系统时钟 150M 不能直接供 ADC 工作时钟使用, 需分频后才行

EALLOW;
SysCtrlRegs.HISPCP.all = 3; // HSPCLK = SYSCLKOUT/(2*3)=25MHz
EDIS;

(2)ADC初始化设置,包括对 ADCREFSEL 和 ADCOFFTRIM 寄存器设置等。TI 已经提供了一个函数完成该初始化。 调用的 ADC 初始化函数如下:

void InitAdc(void);

(3)ADC 工作方式设置, 包括采样方式、 工作频率、 采样通道数等。

AdcRegs.ADCTRL1.bit.ACQ_PS = 0x0f;//设置启动脉冲的宽度
AdcRegs.ADCTRL3.bit.ADCCLKPS = 1;//ADCLK=HSPCLK/2=12.5MHz
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1;// 1 序列发生器工作在级联模式
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;//A0 为采样通道
AdcRegs.ADCTRL1.bit.CONT_RUN = 1;//连续采样模式
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x0;//最大采样通道数, 因为只用到 A0, 所以只有 1 个, 即数值为 0。

(4)选择ADC触发方式,开始转换

AdcRegs.ADCTRL2.all = 0x2000;//软件触发,ADC开始工作

(5)读取ADC转换值,有效数据是高 12 位,所以读取后的值要将低 4 位移除。

Uint16 Read_ADCValue(void)
{
while (AdcRegs.ADCST.bit.INT_SEQ1== 0);//查询转换是否结束
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;//清除中断标志位
return AdcRegs.ADCRESULT0>>4;//将转换结果返回出去
}
TMS320F28335 ADC模块的学习
05-28 1万+
TMS320F28335内部包含12位AD转换器,其功能有: 具有内置(采样保持)S/H的12位ADC内核 模拟输入:0.0V至3.0V(高于3.0V的电压产生满刻度转换结果)。 快速转换率:在25MHzADC时钟12.5MSPS上时高达80ns 16个专用ADC通道。 每次采样/保持都有复用的8通道 自动定序功能在单次会话中可提供多达16次“自动转换”。可将每次转换编程为选择
F28335ADC学习
qq_44180888的博客
12-08 3586
adc概述 TMS320F2833x的ADC模块具有以下特性: 1、多达16个模拟输入通道,内置双采样保持器(S/H)的12位A/D转换核心。 2、模拟输入0~3V,**实际应用最大值设定在3v的80%左右** ,若电压超过3v或输入负压都会烧毁DSP。 3、快速转换功能,时钟频率设置为12.5MHz,或者最小采样带宽为6.25MSPS。 4、自动排序的能力,一次可执行最多16个通道的自动转换,转换的通道由程序决定。 5、序列发生器可以工作在2个独立的8通道模式或者1个16通道级联模式。 有16个可单独访
DSP28335-ADC程序-中文说明.docx
07-15
* 例程功能:利用中断定时器每隔一秒钟,从DSP28335的A0、A1口接收模拟信号,并转换为数字信号存放在SampleTable1,SampleTable2中。 * */ #include "DSP2833x_Device.h" // DSP2833x头文件 #include "DSP2833x_Examples.h" // DSP2833x Examples Include File // ADC启动参数 #if (CPU_FRQ_150MHZ) // Default - 150 MHz SYSCLKOUT #define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3) = 25.0 MHz
【DSP系列】TMS320F28335——ADC采集
MEYOU_Cc 不吃香菜!
04-27 6112
DSP TMS320F28335系列学习ADC模块的配置
对于TI 28335DSP芯片手册的解读(1)
最新发布
2301_77068070的博客
08-01 1711
本人最近想学一下dsp,但是苦于手头没有开发板,网上的开发板又过于昂贵,加之网上很少看到带大家一步一步解读性芯片手册的文章。所以打算接自己研究DSP手册画板子的过程,代领大家解读芯片手册。(如果有错误欢迎大家批评指正)
DSP28335ADC模块
不会止步于硕的博客
06-21 1568
ADC模块
DSP_F28335入门(1)——新建工程
weixin_42530239的博客
08-08 3692
https://blog.csdn.net/sinat_37710872/article/details/82690391 准备:CCS5.5.0,F28335开发板,电源线,仿真器 在程序调试阶段,程序烧写到RAM,配合仿真器对程序进行调试。 首先,(1)在Properties(性质)—General中,设置Debug为Active; (2)在Linker ...
DSPF28335ADC配置[DSP ADC]
weixin_41648964的博客
11-27 6267
简介:12位ADC,16路通道,电压输入:0-3V,触发源:软件触发、ePWM、GPIO XINT2。DSP F28335芯片ADC配置的学习记录,结合官方例程作代码讲解。(个人学习记录分享,若侵权删)
f28335ADC模块的学习
09-28
f28335adc原理图及各个之间的关系,及ADC的工作模式。
28335学习之《模数转换器ADC
zhz_java的博客
04-23 4684
模拟输入电压为3V,将ADResult中的值右移4位,值为OxFFF,即4095,(ADResult>>4) = ((Vinput-ADCLO)/3.0)*4095,实际中都是读取ADResult中的值,然后求得实际输入的模拟电压值。ADC可以对一个序列多个通道的转换进行排序,每当ADC收到一个转换的请求,便能自动完成这个序列所有通道的转换。如果在ADC转换SEQ1序列的时候,SEQ2序列仍在等待,这是SEQ1又产生了一个转换请求,则当ADC转换完成之后,仍然先响应SEQ1的转换请求,SEQ2继续等待。
F28335ADC模块
weixin_64232855的博客
10-18 2945
F28335ADC模块学习笔记——学习笔记
28335ADC万能配置程序
12-21
28335ADC万能配置程序
28335AD原理图和pcb
08-07
28335最小系统原理图,ad,对于新手具有很好的借鉴价值
TI C2833x介绍---系统自带的ADC使用指南_TMS320F28335_
09-30
这个是对TMSF28335ADC模块行简单的介绍,适用于初学者,可以帮助理解。对该模块有个整体的把握
TMS320F28335 DSP核心板AD设计原理图+PCB封装文件.zip
01-30
TMS320F28335 DSP核心板AD设计原理图+PCB封装文件,AD 设计的工程文件,包括原理图、PCB印制板图和PCB封装库文件,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
TMS320F28335 DSP最小系统ad设计原理图+PCB布局+封装文件.zip
01-30
TMS320F28335 DSP最小系统ad设计原理图+PCB布局+封装文件,ad 设计的工程文件,包括原理图及PCB印制板图,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
DSPTMS320F28335笔记——ADC的概念学习
baiga的博客
08-02 6233
DSPTMS320F28335笔记——ADC的概念学习
TMS320F28377学习笔记——通过定时器触发ADC连续采样
qq_37899350的博客
09-17 1万+
作为TI的C2000系列最新产品的28377S(D),ADC模块是其核心的信号采集功能。28377的ADC是一个逐次逼近型(SAR)ADC,可选择分辨率为16位或12位。具体ADC特性如下图的数据手册所示: 这次学习,我采用Timer定时器作为触发源来触发ADC在SOC0上的的连续转换。由上图可以看到,ADC支持的触发类型有: 软件触发 所有的EPWM-ADCSOCA或B GPIO XINT2...
DSP学习笔记——基于TMS320F28335
热门推荐
DJDN426611的博客
01-04 1万+
《手把手教你学DSP》 一、初识DSP 1.DSP的主要特点: (1)数字信号处理的特点 数字信号处理把许多经典的理论体系作为自己的基础,同时又使自己成为许多新兴学科与技术的理论基础。 数字信号处理的实现方法: [1]通过PC上编程实现;(缺点:实时性差,处理速度不够实时,不够快,信号采集和处理范围受通用计算器性能的限制, 一般用于数字信号处理算法的模拟和仿真。) [2]用通用计算
【K210】K210学习笔记五——串口通信
09-11
你好!感谢提问。下面是有关 K210 学习笔记五中串口通信的一些内容: 在 K210 开发板上,串口是一种常见的通信接口,用于将数据从一个设备传输到另一个设备。串口通信通常使用 UART (Universal Asynchronous Receiver/Transmitter) 协议。 要在 K210 上进行串口通信,首先需要使用两个引脚:一个用于接收数据(RX),一个用于发送数据(TX)。这些引脚可以通过 GPIO 端口与外部设备连接。 在 K210 的开发环境中,可以使用 MaixPy 或者 Kendryte Standalone SDK 进行串口编程。 在 MaixPy 中,可以使用 `uart` 模块来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```python from machine import UART uart = UART(UART.UART1, 115200) ``` 然后,可以使用 `uart.write()` 函数发送数据,使用 `uart.read()` 函数接收数据。例如: ```python uart.write("Hello, world!\n") data = uart.read(10) ``` 在 Kendryte Standalone SDK 中,可以使用 `uart.h` 头文件中的函数来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```c #include "uart.h" uart_init(UART_DEVICE_1, 115200); ``` 然后,可以使用 `uart_send_data()` 函数发送数据,使用 `uart_receive_data()` 函数接收数据。例如: ```c uart_send_data(UART_DEVICE_1, "Hello, world!\n", 14); char buffer[10]; uart_receive_data(UART_DEVICE_1, buffer, 10); ``` 以上是关于 K210 学习笔记五中串口通信的简要介绍。如果你有更具体的问题,请随时提问!
写文章

热门文章

  • word中新建的标题编号与上一级的标题编号没有顺承的一种解决方法 15103
  • 28335学习笔记5——F28335 ADC相关介绍 11605
  • simulink中求解器设置为离散,固定步长所带来的影响 11519
  • 28335学习笔记7——F28355 PWM输出配置 11411
  • 相量和向量的区别详细介绍(并以电路电磁场中的量进行对照说明) 11271

分类专栏

  • 资源网站 1篇
  • 电磁场 1篇
  • matlab 1篇
  • 办公软件 2篇
  • DSP 12篇
  • LATEX 1篇
  • 自动控制 1篇
  • C程序设计 5篇

最新评论

  • 28335学习笔记7——F28355 PWM输出配置

    沙佳佳: 整理的很好,比原本注释清晰很多,感谢博主

  • 28335学习笔记7——F28355 PWM输出配置

    m0_68581441: 这个周期500的单位是us还是ms

  • 相量和向量的区别详细介绍(并以电路电磁场中的量进行对照说明)

    李静515: 这两个是同一个英文单词吗 vector和phasor ,如果能把英文写上去就好啦

  • 28335学习笔记3——F28335 GPIO相关介绍

    落日余鲸: 您好博主,我想问一个小问题,就是上面的程序,我把主程序烧录到开发板里实现点亮LED等,那个LED.C的代码是起到什么作用呢?led.c好像没烧录进去吧?

  • 28335学习笔记7——F28355 PWM输出配置

    DaiHaoJTR: 这控的灯的显示结果是啥?

大家在看

  • 【SpringBoot】一张图看懂初始化阶段-ApplicationEventMulticaster 487
  • 【运维基础知识】掌握Linux命令行:提升你的系统管理技能 487
  • 【数据结构与算法】Java中的基本数据结构:数组、链表、树、图、散列表等。
  • Android 13 SPRD 如何临时修改 Android 系统版本 2
  • C++ | Leetcode C++题解之第500题键盘行 138

最新文章

  • 相量和向量的区别详细介绍(并以电路电磁场中的量进行对照说明)
  • simulink中求解器设置为离散,固定步长所带来的影响
  • mathtype插入word中遇到“53”类型的报错解决方法
2020年24篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家贺兰玻璃钢雕塑厂家许昌制作玻璃钢雕塑厂报价表黄山学校玻璃钢雕塑优势寒亭玻璃钢造型雕塑河北创意玻璃钢雕塑供应商商丘专业不锈钢玻璃钢景观雕塑北京主题商场美陈市场东安玻璃钢花盆花器玻璃钢花盆制作ppt揭阳小区玻璃钢雕塑生产厂家定西玻璃钢雕塑公司扬州户外玻璃钢花盆吸引玻璃钢卡通雕塑广东周年庆典商场美陈有哪些河北玻璃钢雕塑批发蓬莱玻璃钢十二生肖雕塑广东特色商场美陈供应江苏玻璃钢花盆哪家好宣威市玻璃钢雕塑供应豫莲花玻璃钢雕塑弥勒佛图片不锈钢镂空玻璃钢卡通雕塑厂奉贤玻璃钢雕塑工程公园摆件玻璃钢雕塑报价表玻璃钢雕塑定额玻璃钢艺术品雕塑系平凉玻璃钢卡通雕塑订做农村广场玻璃钢雕塑六安景观玻璃钢雕塑优势广州 玻璃钢雕塑南通玻璃钢户外雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化