登录/注册

f2812 adc

更多

好的,关于 TI TMS320F2812 DSP 的 ADC 模块,以下是用中文进行的详细介绍:

核心特点:

  1. 位数: 12 位分辨率。
  2. 通道数: 最多 16 个模拟输入通道 (ADCINA0 - ADCINA7, ADCINB0 - ADCINB7)。通道分为两组:
    • A 组:ADCINA0 - ADCINA7 (通常映射到 ADCINA0 - ADCINA3ADCINB0 - ADCINB3 物理引脚,具体看芯片手册引脚定义)
    • B 组:ADCINB0 - ADCINB7 (通常映射到 ADCINA4 - ADCINA7ADCINB4 - ADCINB7 物理引脚,具体看芯片手册引脚定义)
  3. 采样保持器(S/H): 具有 2 个独立的采样保持器(S/H)。这是 F2812 ADC 的一个关键特性。
  4. 转换速度: 单通道转换时间最快约为 80ns (12.5 MSPS)。实际速度受时钟配置影响。
  5. 转换触发源: 非常灵活,可由软件、ePWM (事件管理器)、外部引脚(XINT2_ADCSOC) 或 CPU 定时器中断触发。
  6. 双排序器模式:
    • 级联模式: 两个 8 状态排序器 (SEQ1, SEQ2) 级联成一个 16 状态排序器 (SEQ)。用于需要按顺序转换最多 16 个通道的场景。
    • 双排序器模式: 两个独立的 8 状态排序器 (SEQ1, SEQ2) 可以并行工作。每个排序器有自己的触发源、转换序列和结果寄存器 (ADCRESULT0 - ADCRESULT15)。这是实现同步采样(使用两个 S/H 同时对两个通道采样)的基础。
  7. 自动排序: 排序器 (SEQ1, SEQ2 或级联的 SEQ) 可以自动按预设的顺序转换多个通道,无需 CPU 干预每次触发后的转换。
  8. 结果寄存器: 有 16 个专用的 12 位 ADC 结果寄存器 (ADCRESULT0 - ADCRESULT15),用于存储转换结果。寄存器地址是连续的,便于 DMA 或 CPU 访问。
  9. 量程: 输入电压范围通常为 0V 到 3.0V (与模拟电源 VDDA1, VDDA2, VDDAIO 和参考电压 ADCREFIN 有关)。
  10. 参考电压: 内部参考电压通常为 1.5V 或 3.0V (可配置,具体看寄存器设置和芯片版本),需要稳定的外部滤波电容。也可使用外部参考源。
  11. 校准: 包含偏移量校准寄存器 (ADCOFTRIM),用于校正 ADC 转换的零点误差,提高精度。

工作原理与关键配置步骤:

  1. 时钟配置:

    • 高速外设时钟 (HSPCLK) 是 ADC 时钟 (ADCCLK) 的来源。
    • 配置 HISPCP 寄存器 (高速外设时钟预定标器) 控制 HSPCLK 相对于系统时钟 (SYSCLKOUT) 的分频。
    • 配置 ADCTRL3 寄存器中的 ADCCLKPS[3:0] 位对 HSPCLK 进一步分频得到 ADCCLK
    • 配置 ADCTRL1 寄存器中的 CPS 位,决定核心转换时钟 (CLK) 是 ADCCLK 还是 ADCCLK/2
    • 配置 ADCTRL1 寄存器中的 ACQ_PS[3:0] 位,设置采样窗口宽度 (SOC 脉冲宽度),影响采样时间。
  2. 工作模式配置 (ADCTRL1, ADCTRL2, ADCTRL3):

    • 选择排序器模式:级联模式 (SMODE=0 in ADCTRL2) 或双排序器模式 (SMODE=1)。
    • 选择转换触发源 (EVA, EVB, EXT, Software 等) 给 SEQ1 和 SEQ2。
    • 设置排序器工作模式 (启动/停止模式、连续转换模式)。
    • 使能/禁止 ADC 内部参考电压 (EXTREF=0 / EXTREF=1 in ADCTRL3 结合 ADCREFSEL)。
  3. 排序器配置 (通道序列):

    • 对于 SEQ1 (或级联模式下的 SEQ):配置 ADCCHSELSEQ1 - ADCCHSELSEQ4 寄存器。每个寄存器包含 4 个 4 位字段 (CONVxx),每个字段指定一个要转换的通道号 (0-15)。
    • 对于 SEQ2 (仅在双排序器模式):配置 ADCCHSELSEQ1 - ADCCHSELSEQ4 寄存器 (低 16 位用于 SEQ1,高 16 位用于 SEQ2)。
    • 设置最大转换通道数 MAX_CONVn (在 ADCMAXCONV 寄存器中)。
  4. 中断配置:

    • 配置 ADCTRL2 中的中断使能位 (INT_ENA_SEQ1, INT_ENA_SEQ2, INT_MOD_SEQ1, INT_MOD_SEQ2, EVA/EVB SOC SEQn 等)。
    • 在 PIE 控制器中使能 ADC 中断 (ADCSEQ1INT, ADCSEQ2INT)。
  5. 校准:

    • 在精确的条件下 (如输入接地),读取转换结果。
    • 计算平均值作为偏移量。
    • 将偏移量 (可能需要转换格式) 写入 ADCOFTRIM 寄存器。
  6. 启动转换:

    • 根据选择的触发源,触发转换开始。
    • 软件触发:设置 ADCTRL2 中的 SOC_SEQn 位。
    • 事件管理器 (EVx SOC) 或外部引脚 (XINT2_ADCSOC) 触发:当相应事件发生时自动启动排序器。
  7. 读取结果:

    • 等待转换完成 (轮询 ADCTRL2 中的 SEQ1_BSY/SEQ2_BSY 位,或使用中断)。
    • 从相应的 ADCRESULTm 寄存器 (m=0-15) 中读取 12 位转换结果。注意结果可能左对齐或右对齐,取决于 ADCTRL2 中的 SIGN_EXTEN 位。

同步采样:

F2812 ADC 实现同步采样的关键在于其双 S/H 和双排序器模式

  1. 配置为双排序器模式 (ADCTRL2[SMODE]=1)。
  2. 将需要同时采样的两个通道分别配置到 SEQ1 和 SEQ2 的转换序列的第一个位置 (CONV00)。例如,通道 0 配给 SEQ1,通道 8 配给 SEQ2。
  3. 使用同一个触发源 (例如同一个 ePWM 模块的 SOCA 信号同时触发 SEQ1 和 SEQ2)。这可以通过配置 ADCTRL2EVA_SOC_SEQ1EVB_SOC_SEQ1 (或其他组合,具体看寄存器映射) 来实现。
  4. 当触发事件发生时:
    • 两个排序器 SEQ1 和 SEQ2 同时被启动。
    • 两个 S/H 同时工作,分别对分配给 SEQ1 的通道和 SEQ2 的通道进行采样。
    • 采样完成后,两个通道的转换依次开始 (但采样是同时发生的)。
  5. 读取结果寄存器 ADCRESULT0 (SEQ1 第一个通道结果) 和 ADCRESULT8 (SEQ2 第一个通道结果),这两个结果代表了同一时刻两个输入通道的值。

重要注意事项:

常见应用:

要成功使用 F2812 ADC,必须仔细阅读 TI 官方 TMS320F2812 数据手册TMS320x281x DSP 系统控制和中断参考指南 中的 ADC 章节,理解各个寄存器的功能和配置细节。

希望这个详细的介绍对您有帮助!如果您有具体的配置问题或遇到了特定现象,欢迎提供更多细节继续讨论。

C2PROG串口烧写F2812问题如何解决

请问TI的工作人员有没有用C2PROG串口烧写过F2812的,有的话,发一份烧写过程截图看看。C2PROG串口烧写F28335是正常的。但是用C2PROG串口烧写

2020-07-15 10:05:09

F2812 GPIO初始化问题如何解答

Hello: 大家好!我现在用F2812开发,有个问题:DSP的GPIO,上电初始化的时候默认配置为输入引脚,而且都有弱上拉,配置前都是高电平,有没有办法,配置前都为低电平?谢谢各位。

2020-06-18 14:52:23

F2812 XINTF 的zone切换疑问如何解答

各位大侠好我现在正在用F2812的XINTF模块扩展,用了zone0,zone3。有个问题:读zone0,zone3的数据中间,需要重新设置寄存器XBANK中的BANK吗

2020-06-18 12:45:28

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的中文数据手册

为F2810,F2811,F2812。F281X代表所有三个闪存器件。T

资料下载 天助我 2020-08-13 08:00:00

TMS320F2812 DSP的操作笔记资料免费下载

TMS320F2812 是 32 位的定点 DSP,它既具有数字信号的处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适合用于需要大批量数据处理的测控领域,例如自动化控制、电力电子技术、智能化仪表、电机伺服控制。下面是 F

资料下载 jf_29370094 2020-06-22 08:00:00

F2812的eCAN总线关闭和断电模式有什么区别

F2812 的eCAN总线关闭和断电模式有什么区别?

2020-06-10 08:24:30

请问F2812对晶振的输出波形有无要求?

请问:F2812对晶振的输出波形有无要求,是方波好一点呢,还是正弦波?文档上我没有找到相应的说明,谢谢!

2020-06-08 17:37:31

如何判断F2812芯片损坏了?

F2812设计的系统中,3.3V和1.8V均与地短路(不是设计的问题,其他一样的电路板没问题),检查了好久没看出问题,有可能是DSP坏了,请问一下,如何看出DSP芯片已损坏?如芯片发热厉害。。。

2020-06-04 16:05:36

请问如何查找F2812引脚地址?

最近在编一段用F2812开发板上自带的按键控制数码管显示的程序,可是原理图上只有引脚的名称,如何才能找到各自对应的地址??

2020-06-04 08:40:59

F2812下载TI例程代码到RAM报错误怎么回事

使用SEED XDS510PLUS 仿真器将TI官方例程adc_seq_ovd_test(无任何修改)下载到F2812,提示"No sections were found that map

2020-06-03 10:23:16

怎么利用F2812的内置ADC实现HCNR200的交流电压电流采样?

,该芯片内置16通道的12位ADC。采用F2812内置ADC进行交流采样时,避免了复杂的硬件设计,并降低了成本。电源要求输出线电压为380 V,

2019-08-20 06:45:13

F2812的考虑因素

1. 如何提高F2812 AD的转换精度 采用软件补偿,参考文档spra989a。 2.程序经常跑飞程序没有结尾或不是循环的程序。nmi管脚没有上拉。

2019-07-17 08:39:06
7天热门专题 换一换
相关标签