首页 > 其他分享 >《DSP开发》TMS320F28XX-ADC模块

《DSP开发》TMS320F28XX-ADC模块

时间:2024-06-11 12:00:48浏览次数:17  
标签:使能 中断 配置 DSP DRV ADC bit TMS320F28XX

1.1、特征

1.2、功能框图

2.1、ADC模块配置

1、ADC时钟使能。ADC时钟没有使能的话,后续对ADC相关寄存器的配置值虽然被写入,但实际不会生效。
2、校准ADC参考、DAC偏移和内部振荡器。

Device_cal();

3、配置ADC模块转换误差、参考模式、参考基准、时钟分频、ADC中断触发时刻,最后ADC转换功能使能。

EALLOW;
AdcaRege.ADCOFFTRIM.bit.OFFTRIM = 0;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREFSEL = ADC_EXTERNAL;
AnalogSubsysRegs.ANAREFCTL.bit.ANAREF2P5SEL = ADC_VREF3P3;
AdcaRegs.ADCCTL2.bit.PRESCALE = 2;
EDIS;

EALLOW;
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;
EDIS;
  • a、参考模式选择外部参考,根据VERFHI和VREFLO引脚的输入作为ADC转换的输入范围。
  • b、TMS320F280039C的SYSCLK为120MHz,ADCCLK最大为60MMHz,因此最小需要2分频。

图2.1-1

  • c、配置ADC中断触发时间,是在tSH段结束时触发(配置为0)还是在tEOC段结束时触发(配置为1),触发后会进入相应的ADC中断。当配置成tSH段结束时触发时需要注意图2.1-3中事项:

图2.1-2

图2.1-3

  • d、ADC转换使能前必须配置ADC时钟使能和分频,并且ADC转换使能后必须有一个延时。

4、延时1ms后配置ADC转换顺序、转换通道、采样窗口持续时间、触发源。该项配置主要通过宏定义实现,只需在宏定义中修改相关配置项。

//      ADC模块A配置                     SOC通道   模拟端口  采样窗口    触发源设定
#define DRV_ADCA_SOC0_CFG DRV_ADCA_SOC_CFG(0,       1,        6, DRV_ADC_TRIGSRC_EPWM8SOCA)
#define DRV_ADCA_SOC0_CFG DRV_ADCA_SOC_CFG(1,       4,        6, DRV_ADC_TRIGSRC_EPWM8SOCA)
#define DRV_ADCA_SOC0_CFG DRV_ADCA_SOC_CFG(2,       0,        6, DRV_ADC_TRIGSRC_EPWM8SOCA)
  • a、SOC通道从0开始,范围为0-15。
  • b、转换通道根据实际使用的通道配置,范围为0-15。
  • c、采样窗口持续时间至少为1个ADCCLK时间,且持续时间是基于SYSCLK。配置采样窗口持续时间为:(6+1)*8.3ns=58.1ns。1个ADCCLK时间为1/60MHz=16.7ns。

5、配置ADC中断标志置位触发位置、使能ADCINT1中断、配置中断模式,清除中断标志。

EALLOW;
AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = DRV_ADCA_TRIGISR_SOCNUM;
AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;
AdcaRegs.ADCINTSEL1N2.bit.INT1CONT = 1;
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
EDIS;

  • a、设置当所有通道转换完成时ADC中断标志置位。
  • b、中断模式写1表示只要转换结束就会产生中断,写0表示在中断标志清除前不会产生新的中断。

ADC的A、B、C模块初始化都可按照上述描述进行配置。
 

标签:使能,中断,配置,DSP,DRV,ADC,bit,TMS320F28XX
From: https://blog.csdn.net/weixin_43853748/article/details/139594154

相关文章

  • 关于计算核心先进性和稳定性的差异以及CPU/MCU/PLC/工控机/DSP/FPGA/PAC/SOC/GPU/NPU/
    各种名称的关系PLC分为组合式和一体式,整体上落后于个人商用主机主要使用梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)、结构化文本语言(ST)编程为什么PLC贵为什么PLC使用的处理器都比较低端?(比如低端赛扬甚至STM32)PLC无需进行多任务处理CPU越......
  • Win11系统下的MindSpore环境搭建
    技术背景笔者尝试过不少编程环境搭建的方案,例如常见的Ubuntu、Deepin、CentOS,也用过很多人力荐的Manjaro,这些发行版在需要办公的条件下,一般都需要结合Windows双系统使用。MacOS更适用于本地环境搭建,但是能兼容的显卡型号还是比较有限的。经过一些测试,其实我认为Win11+WSL2+Docker......
  • 一文教你在MindSpore中实现A2C算法训练
    本文分享自华为云社区《MindSporeA2C强化学习》,作者:irrational。AdvantageActor-Critic(A2C)算法是一个强化学习算法,它结合了策略梯度(Actor)和价值函数(Critic)的方法。A2C算法在许多强化学习任务中表现优越,因为它能够利用价值函数来减少策略梯度的方差,同时直接优化策略。A2C算......
  • WPF grid column resize via GridSpitter, when you can drag to enlarge or shrink t
    <Windowx:Class="WpfApp137.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • SAR ADC驱动设计注意事项
    1SARADC特点      功耗低、小尺寸、高精度、速度适中以及采样延时短。2精密SARADC所需支持电路        模拟输入信号、ADC接口的前端、基准电压源和数字接口        前端由驱动放大器+RC滤波器组成,其中放大器:调节输入信号,同事充当信号和ADC......
  • stm32系列--ADC使用
      #include"adc.h"#include"delay.h"////////////////////////////////////////////////////////////////////////////////////本程序只供学习使用,未经作者许可,不得用于其它任何用途//ALIENTEK战舰STM32开发板//ADC代码//正点原子@ALIENTEK//技术论......
  • 400、基于51单片机的电压表(1路,ADC0832,LCD1602)(程序+Proteus仿真+原理图+流程图+元器件
    毕设帮助、开题指导、技术解答(有偿)见文未目录方案选择单片机的选择显示器选择方案一、设计功能二、Proteus仿真图单片机模块设计三、原理图四、程序源码资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方案选择......
  • STM32H743 ADC+DMA
    1.**STM32CubeMX配置如下:**ADC:配置通道配置ADC的工作模式,这里用到了DMA使用ADC中断DMA2的通道4对应ADC2GPIO的配置,没有配置上下拉DMA配置:用STM32H743用DMA传输ADC的数据会有一个需要注意的点,需要将传输数据的buf配置在固定的某一段RAM中。#defineADC_CONVE......
  • 带DSP音效处理D类数字功放TAS5805M中文资料
    国产替代D类数字功放中文资料访问下方链接ACM86282×41W立体声1×82W单通道数字功放中文寄存器表内置DSP多种音频处理效果ACM8628M-2×41W立体声或1×82W单通道数字功放1特性具有增强处理能力和低功率损耗的TAS5805M23W、无电感器、数字输入、立体声、闭环D类音频......
  • dsp开发与arm开发有什么区别,应用差别
    一、DSP开发与ARM开发的区别DSP(DigitalSignalProcessor)和ARM(AdvancedRISCMachine)是两种不同类型的处理器,它们在设计理念、应用领域、指令集架构、性能特点等方面有所区别。设计理念和应用领域DSP:主要用于数字信号处理,如音频、视频、通信和图像处理等领域。它具有高性能......