f2812 adc
好的,关于 TI TMS320F2812 DSP 的 ADC 模块,以下是用中文进行的详细介绍:
核心特点:
- 位数: 12 位分辨率。
- 通道数: 最多 16 个模拟输入通道 (
ADCINA0-ADCINA7,ADCINB0-ADCINB7)。通道分为两组:- A 组:
ADCINA0-ADCINA7(通常映射到ADCINA0-ADCINA3和ADCINB0-ADCINB3物理引脚,具体看芯片手册引脚定义) - B 组:
ADCINB0-ADCINB7(通常映射到ADCINA4-ADCINA7和ADCINB4-ADCINB7物理引脚,具体看芯片手册引脚定义)
- A 组:
- 采样保持器(S/H): 具有 2 个独立的采样保持器(S/H)。这是 F2812 ADC 的一个关键特性。
- 转换速度: 单通道转换时间最快约为 80ns (12.5 MSPS)。实际速度受时钟配置影响。
- 转换触发源: 非常灵活,可由软件、ePWM (事件管理器)、外部引脚(
XINT2_ADCSOC) 或 CPU 定时器中断触发。 - 双排序器模式:
- 级联模式: 两个 8 状态排序器 (
SEQ1,SEQ2) 级联成一个 16 状态排序器 (SEQ)。用于需要按顺序转换最多 16 个通道的场景。 - 双排序器模式: 两个独立的 8 状态排序器 (
SEQ1,SEQ2) 可以并行工作。每个排序器有自己的触发源、转换序列和结果寄存器 (ADCRESULT0-ADCRESULT15)。这是实现同步采样(使用两个 S/H 同时对两个通道采样)的基础。
- 级联模式: 两个 8 状态排序器 (
- 自动排序: 排序器 (
SEQ1,SEQ2或级联的SEQ) 可以自动按预设的顺序转换多个通道,无需 CPU 干预每次触发后的转换。 - 结果寄存器: 有 16 个专用的 12 位 ADC 结果寄存器 (
ADCRESULT0-ADCRESULT15),用于存储转换结果。寄存器地址是连续的,便于 DMA 或 CPU 访问。 - 量程: 输入电压范围通常为 0V 到 3.0V (与模拟电源
VDDA1,VDDA2,VDDAIO和参考电压ADCREFIN有关)。 - 参考电压: 内部参考电压通常为 1.5V 或 3.0V (可配置,具体看寄存器设置和芯片版本),需要稳定的外部滤波电容。也可使用外部参考源。
- 校准: 包含偏移量校准寄存器 (
ADCOFTRIM),用于校正 ADC 转换的零点误差,提高精度。
工作原理与关键配置步骤:
-
时钟配置:
- 高速外设时钟 (
HSPCLK) 是 ADC 时钟 (ADCCLK) 的来源。 - 配置
HISPCP寄存器 (高速外设时钟预定标器) 控制HSPCLK相对于系统时钟 (SYSCLKOUT) 的分频。 - 配置
ADCTRL3寄存器中的ADCCLKPS[3:0]位对HSPCLK进一步分频得到ADCCLK。 - 配置
ADCTRL1寄存器中的CPS位,决定核心转换时钟 (CLK) 是ADCCLK还是ADCCLK/2。 - 配置
ADCTRL1寄存器中的ACQ_PS[3:0]位,设置采样窗口宽度 (SOC脉冲宽度),影响采样时间。
- 高速外设时钟 (
-
工作模式配置 (
ADCTRL1,ADCTRL2,ADCTRL3):- 选择排序器模式:级联模式 (
SMODE=0inADCTRL2) 或双排序器模式 (SMODE=1)。 - 选择转换触发源 (
EVA,EVB,EXT,Software等) 给 SEQ1 和 SEQ2。 - 设置排序器工作模式 (启动/停止模式、连续转换模式)。
- 使能/禁止 ADC 内部参考电压 (
EXTREF=0/EXTREF=1inADCTRL3结合ADCREFSEL)。
- 选择排序器模式:级联模式 (
-
排序器配置 (通道序列):
- 对于 SEQ1 (或级联模式下的 SEQ):配置
ADCCHSELSEQ1-ADCCHSELSEQ4寄存器。每个寄存器包含 4 个 4 位字段 (CONVxx),每个字段指定一个要转换的通道号 (0-15)。 - 对于 SEQ2 (仅在双排序器模式):配置
ADCCHSELSEQ1-ADCCHSELSEQ4寄存器 (低 16 位用于 SEQ1,高 16 位用于 SEQ2)。 - 设置最大转换通道数
MAX_CONVn(在ADCMAXCONV寄存器中)。
- 对于 SEQ1 (或级联模式下的 SEQ):配置
-
中断配置:
- 配置
ADCTRL2中的中断使能位 (INT_ENA_SEQ1,INT_ENA_SEQ2,INT_MOD_SEQ1,INT_MOD_SEQ2,EVA/EVB SOC SEQn等)。 - 在 PIE 控制器中使能 ADC 中断 (
ADCSEQ1INT,ADCSEQ2INT)。
- 配置
-
校准:
- 在精确的条件下 (如输入接地),读取转换结果。
- 计算平均值作为偏移量。
- 将偏移量 (可能需要转换格式) 写入
ADCOFTRIM寄存器。
-
启动转换:
- 根据选择的触发源,触发转换开始。
- 软件触发:设置
ADCTRL2中的SOC_SEQn位。 - 事件管理器 (
EVx SOC) 或外部引脚 (XINT2_ADCSOC) 触发:当相应事件发生时自动启动排序器。
-
读取结果:
- 等待转换完成 (轮询
ADCTRL2中的SEQ1_BSY/SEQ2_BSY位,或使用中断)。 - 从相应的
ADCRESULTm寄存器 (m=0-15) 中读取 12 位转换结果。注意结果可能左对齐或右对齐,取决于ADCTRL2中的SIGN_EXTEN位。
- 等待转换完成 (轮询
同步采样:
F2812 ADC 实现同步采样的关键在于其双 S/H 和双排序器模式:
- 配置为双排序器模式 (
ADCTRL2[SMODE]=1)。 - 将需要同时采样的两个通道分别配置到 SEQ1 和 SEQ2 的转换序列的第一个位置 (
CONV00)。例如,通道 0 配给 SEQ1,通道 8 配给 SEQ2。 - 使用同一个触发源 (例如同一个 ePWM 模块的 SOCA 信号同时触发 SEQ1 和 SEQ2)。这可以通过配置
ADCTRL2的EVA_SOC_SEQ1和EVB_SOC_SEQ1(或其他组合,具体看寄存器映射) 来实现。 - 当触发事件发生时:
- 两个排序器 SEQ1 和 SEQ2 同时被启动。
- 两个 S/H 同时工作,分别对分配给 SEQ1 的通道和 SEQ2 的通道进行采样。
- 采样完成后,两个通道的转换依次开始 (但采样是同时发生的)。
- 读取结果寄存器
ADCRESULT0(SEQ1 第一个通道结果) 和ADCRESULT8(SEQ2 第一个通道结果),这两个结果代表了同一时刻两个输入通道的值。
重要注意事项:
- 模拟电源和地:
VDDA1,VDDA2,VSSA1,VSSA2,VDDAIO,VSSAIO必须连接干净、稳定的电源和地。使用合适的去耦电容 (如 10uF + 0.1uF) 就近连接。 - 参考电压滤波:
ADCREFP(参考输出) 和ADCREFIN(参考输入) 引脚必须连接精确的滤波电容 (通常 10uF + 0.1uF),位置要非常靠近芯片引脚。 - 信号源阻抗: 输入信号的源阻抗会影响采样精度。建议使用运放缓冲高阻抗信号源。注意输入信号不能超过量程 (0V-3V)。
- 采样时间:
ACQ_PS的设置必须足够长,让采样电容充分充电到输入电压。信号源阻抗越高,需要的采样时间越长。 - PCB 布局: 模拟和数字部分布局隔离,避免数字噪声干扰敏感的模拟信号和电源。模拟走线尽量短。
- 结果对齐: 读取结果时注意
SIGN_EXTEN位的设置,它决定了结果是左对齐 (高位在 bit15-bit4,低4位无效) 还是右对齐 (高位在 bit11-bit0,高4位是符号扩展或无意义)。
常见应用:
- 电机控制 (电流、电压采样)
- 电源控制 (电压、电流反馈)
- 数据采集系统
- 传感器信号调理与读取 (温度、压力、光强等)
- 需要同步采样的场合 (如三相电压/电流)
要成功使用 F2812 ADC,必须仔细阅读 TI 官方 TMS320F2812 数据手册 和 TMS320x281x DSP 系统控制和中断参考指南 中的 ADC 章节,理解各个寄存器的功能和配置细节。
希望这个详细的介绍对您有帮助!如果您有具体的配置问题或遇到了特定现象,欢迎提供更多细节继续讨论。
C2PROG串口烧写F2812问题如何解决
请问TI的工作人员有没有用C2PROG串口烧写过F2812的,有的话,发一份烧写过程截图看看。C2PROG串口烧写F28335是正常的。但是用C2PROG串口烧写
F2812 GPIO初始化问题如何解答
Hello: 大家好!我现在用F2812开发,有个问题:DSP的GPIO,上电初始化的时候默认配置为输入引脚,而且都有弱上拉,配置前都是高电平,有没有办法,配置前都为低电平?谢谢各位。
F2812 XINTF 的zone切换疑问如何解答
各位大侠好我现在正在用F2812的XINTF模块扩展,用了zone0,zone3。有个问题:读zone0,zone3的数据中间,需要重新设置寄存器XBANK中的BANK吗
TMS320F2810、TMS320F2811、TMS320F2812 ADC校准
电子发烧友网站提供《TMS320F2810、TMS320F2811、TMS320F2812
资料下载
佚名
2024-10-17 10:33:02
基于TMS320F2812的直流无刷电机的开环控制系统
。 1.硬件背景 在基于 TMS320F2812 的直流无刷电机(BLDCM)的控制系统中加入电位器 R102 的可调分压电路,并将其输出电压接入到 F2812 片上
资料下载
王娟
2023-03-10 10:01:12
SM320F2812和SMJ320F2812处理器的数据手册免费下载
SM320F2812和SMJ320F2812设备,C28x的成员™ DSP是一种高度集成、高性能的控制应用解决方案。功能块和内存映射在第3节“功能概述”中描述。在本文档中,SM320
资料下载
L_cc4
2021-01-20 08:00:00
TMS320F2812 DSP的操作笔记资料免费下载
TMS320F2812 是 32 位的定点 DSP,它既具有数字信号的处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适合用于需要大批量数据处理的测控领域,例如自动化控制、电力电子技术、智能化仪表、电机伺服控制。下面是 F
资料下载
jf_29370094
2020-06-22 08:00:00
如何判断F2812芯片损坏了?
F2812设计的系统中,3.3V和1.8V均与地短路(不是设计的问题,其他一样的电路板没问题),检查了好久没看出问题,有可能是DSP坏了,请问一下,如何看出DSP芯片已损坏?如芯片发热厉害。。。
F2812下载TI例程代码到RAM报错误怎么回事
使用SEED XDS510PLUS 仿真器将TI官方例程adc_seq_ovd_test(无任何修改)下载到F2812,提示"No sections were found that map
怎么利用F2812的内置ADC实现HCNR200的交流电压电流采样?
,该芯片内置16通道的12位ADC。采用F2812内置ADC进行交流采样时,避免了复杂的硬件设计,并降低了成本。电源要求输出线电压为380 V,
F2812的考虑因素
1. 如何提高F2812 AD的转换精度 采用软件补偿,参考文档spra989a。 2.程序经常跑飞程序没有结尾或不是循环的程序。nmi管脚没有上拉。
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览