精华内容
下载资源
问答
  • 2020-12-08 23:53:52

    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个可单独访问的结果寄存器(RESULT015)
    6、0V<输入电压<3V,采样值=4095*(输入电压 — ADCLO)/3
    7、多个触发源启动AD转换:S/W软件立即启动、ePWM1~6、GPIO XINT2。
    8、ePWM触发器能够独立运行在双排序器模式。
    9、采样保持(S/H)采集时间窗口具有独立的预定标控制。 10、中断控制灵活,允许在每1个或每隔1个序列结束(EOS)时发出中断请求。
    11、序列发生器能够运行在“启动/停止”模式,允许多路时间排序触发器同步 转换

    序列发生器

    有2个独立的8个模拟转换通道的排序器(SEQ1和SEQ2)
    SEQ1和SEQ2是硬件存在的,ADCCHSELSEQ1,ADCCHSELSEQ2,ADCCHSELSEQ3,ADCCHSELSEQ4是管理通道选择的寄存器
    序列发生器SEQ1指CONV00~CONV07,其中ADCCHSELSEQ1对应CONV00-03,ADCCHSELSEQ2对应CONV04-07。
    序列发生器SEQ2指CONV08~CONV15,其中ADCCHSELSEQ3对应CONV08-11,ADCCHSELSEQ4对应CONV012-15。

    顺序采样的级联模式

    按照A6、A7、A4、A5、A2、A3、B0、B2的顺序采集8个通道:

    AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x0; // 顺序采样模式
    AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x01; // 级联模式
    AdcRegs.ADCMAXCONV.all = 0x0007; // 8个通道
    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x6; // ADCINA6
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x7; // ADCINA7
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x4; // ADCINA4
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x5; // ADCINA5
    AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x2; // ADCINA2
    AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x3; // ADCINA3
    AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 0x8; // ADCINB0
    AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 0xA; // ADCINB2
    

    采样的顺序是依照CONVx的顺序,CONV00指定的通道采完,相应的指针会向下移动到CONV01,依次到CONV02…
    而对应ADCINAx的顺序是可以随意选择的。
    AdcRegs.ADCMAXCONV.all = 0x0007; 级联序列发生器转换8次,因为是级联,所以按照CONV00 ~ CONV15的顺序来,由于只有CONV00 ~ CONV07,实际上都是序列发生器SEQ1完成的转换。

    按该方式ADC结果寄存器存放的数据:

    ADCINA6 -> ADCRESULT0
    ADCINA7 -> ADCRESULT1
    ADCINA4 -> ADCRESULT2
    ADCINA5 -> ADCRESULT3
    ADCINA2 -> ADCRESULT4
    ADCINA3 -> ADCRESULT5
    ADCINB0 -> ADCRESULT6
    ADCINB2 -> ADCRESULT7
    

    结果寄存器存放的顺序:CONVx与 ADCRESULTx一一对应,CONV00与对ADCRESULT0,CONV01对ADCRESULT1等等。

    顺序采样的双序列模式

    按照A0、A2、A1、A3、A5、A4、B0、B4、B2、B6的顺序采集:

    AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x0; // 顺序采样模式
    AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x00; //双序列模式
    AdcRegs.ADCMAXCONV.all = 0x0035; // SEQ1有6个通道,SEQ2有4个通道
    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // ADCINA0
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x2; // ADCINA2
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x1; // ADCINA1
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; // ADCINA3
    AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x5; // ADCINA5
    AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x4; // ADCINA4
    
    AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0x8; // ADCINB0
    AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0xC; // ADCINB4
    AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0xA; // ADCINB2
    AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0xE; // ADCINB6
    

    AdcRegs.ADCMAXCONV.all = 0x0035; 16进制35->二进制0011 0110,低四位是SEQ1,有6个通道;高四位是SEQ2,有4个通道,代码也可以看到,CONV00 ~ CONV05共计6个,为SEQ1,CONV08 ~ CONV11共计6个,为SEQ2。

    按该方式ADC结果寄存器存放的数据:

    ADCINA0 -> ADCRESULT0
    ADCINA2 -> ADCRESULT1
    ADCINA1 -> ADCRESULT2
    ADCINA3 -> ADCRESULT3
    ADCINA5 -> ADCRESULT4
    ADCINA4 -> ADCRESULT5
    ADCINB0 -> ADCRESULT6
    ADCINB4 -> ADCRESULT7
    ADCINB2 -> ADCRESULT8
    ADCINB6 -> ADCRESULT9
    

    同步采样的级联模式

    ADC模块一共采样10个通道,按照A6、B6、A7、B7、A2、B2、A5、B5、A3、B3顺序:

    AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x1; // 同步采样模式
    AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x01; //级联模式
    AdcRegs.ADCMAXCONV.all = 0x0005; // 5个CONVx
    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x6; // A6、B6
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x7; // A7、B7
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2; // A2、B2
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x5; // A5、B5
    AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x3; // A3、B3
    

    同步采样:同一次CONVx下,采样保持器S/H-A和S/H-B同时有输入通道有效,但是A,B通道相对应,Ax对应Bx。
    采样保持器S/H-A对应ADCINA0 ~ ADCINA7
    采样保持器S/H-B对应ADCINB0 ~ ADCINB7

    按该方式ADC结果寄存器存放的数据:

    ADCINA6 -> ADCRESULT0
    ADCINB6 -> ADCRESULT1
    ADCINA7 -> ADCRESULT2
    ADCINB7 -> ADCRESULT3
    ADCINA2 -> ADCRESULT4
    ADCINB2 -> ADCRESULT5
    ADCINA5 -> ADCRESULT6
    ADCINB5 -> ADCRESULT7
    ADCINA3 -> ADCRESULT8
    ADCINB3 -> ADCRESULT9
    

    一次同步采样中,结果寄存器存放优先级为A>B,即先存放A。

    同步采样的双序列模式

    ADC一共采样16个通道,按照A0、B0、A1、B1、A2、B2、A3、B3、A4
    、B4、A5、B5、A6、B6、A7、B7的顺序:

    AdcRegs.ADCtrl1.bit.SEQ_CASC = 0x00; //双序列模式
    AdcRegs.ADCTRL3.bit.SMODE_SEL = 0x1; //同步模式
    AdcRegs.ADCMAXCONV.all = 0x0033; //每个序列发生器4个CONVx
    AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0; // A0 B0
    AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x1; // A1 B1
    AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2; // A2 B2
    AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x3; // A3 B3
    AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 0x4; // A4 B4
    AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 0x5; // A5 B5
    AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0x6; // A6 B6
    AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0x7; // A7 B7
    

    按该方式ADC结果寄存器存放的数据:

    ADCINA0 -> ADCRESULT0
    ADCINB0 -> ADCRESULT1
    ADCINA1 -> ADCRESULT2
    ADCINB1 -> ADCRESULT3
    ADCINA2 -> ADCRESULT4
    ADCINB2 -> ADCRESULT5
    ADCINA3 -> ADCRESULT6
    ADCINB3 -> ADCRESULT7
    ADCINA4 -> ADCRESULT8
    ADCINB4 -> ADCRESULT9
    ADCINA5 -> ADCRESULT10
    ADCINB5 -> ADCRESULT11
    ADCINA6 -> ADCRESULT12
    ADCINB6 -> ADCRESULT13
    ADCINA7 -> ADCRESULT14
    ADCINB7 -> ADCRESULT15
    
    更多相关内容
  • 28335ADC万能配置程序
  • 28335学习笔记5——F28335 ADC相关介绍

    千次阅读 2020-05-27 15:55:14
    1.AD转换原理 将模拟量转换为数字量通常要经过4个步骤:采样、保持、量化和编码。 采样:将一个时间上连续... 常见的有并行 ADC 和逐次比较型 ADC。 间接比较型:输入模拟量不是直接与参考电压比较, 而是将二者变为

    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;//将转换结果返回出去
    }
    
    展开全文
  • F28335 ADC学习过程

    千次阅读 2019-05-29 20:21:10
    1 ADC转换步骤 A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤: 采样、保持、量化和编码 。 采样: 将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。如图所示。 保持: 将采样...

    1 ADC转换步骤
    A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤: 采样、保持、量化和编码 。

    • 采样: 将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。如图所示。
      在这里插入图片描述

    • 保持: 将采样结果存储起来,直到下次采样,这个过程称作保持。一般,采样器和保持电路一起总称为采样保持电路。

    • 量化: 将采样电平归化为与之接近的离散数字电平,这个过程称作量

    2 ADC的关键指标

    • 分辨率: 指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2^n的比值。分辩率又称精度,通常以数字信号的位数来表示。通俗的解释分辨率是决定采样最小值,比如基准电压为1v,8位的采样,最小值是1/256,,1为的采样的最小值是1/1024,分辨率越高,采样越精确!
    • 转换速率: 也可以称为AD采样率,是AD转换一次所需要时间的倒数。
    • 采样时间: 采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率 (Sample Rate)必须小于或等于转换速率。
    • 量化误差: 由于AD的有限分辩率而引起的误差,即有限分辩率AD的阶梯状转移特性曲线与无限分辩率AD(理想AD)的转移特 性曲线(直线)之间的最大偏差

    举个例子讲解以上四个指标:
    例如F28335的AD转换模块是12位的,AD的最大时钟频率为25MHz,采样速率12.5Msps,
    如果要对一个1V电压进行采样,
    分辨率=1/2的12次方=1/4096
    转换速率:在程序中根据自己需求设置的
    最大采样速率=1/12.5M=80ns (也可通过设置时钟设置)
    量化误差:每个代码之间的电压变换就代表1/4096V,无法采到1/8192电压。换言之,产生指定代码的实际电压与代表该码的电压两者之间存在误差。

    3 F28335的ADC转换模块简介

    3.1 基本特点

    • 12位模数转换(可外扩16-24位);
    • 16位模拟通道;
    • 2个采样保持器;
    • 模拟电压输入范围0~3V;
    • ADC转换时钟频率最高可配置为25MHz,采样带宽12.5MHZ;
    • 16个结果寄存器存放ADC转换的结果

    使用ADC转换模块时,特别要注意的是F28335的AD的输入范围0~3v,若输入负电压或高于3V的电压就会烧坏AD模块,这一点要务必引起重视。超出输入范围的电压可在前级电路,通过电阻分压,或运放比例电路进行处理后,再输入。
    连接到ADCINxx引脚的模拟输入信号要尽可能的远离数字电路信号线,ADC模块的电源供电要与数字电源隔离开,避免数字电源的高频干扰,ADC的参考源是影响AD精度的一个重要因素,注意ADC参考源的电压纹波处理。

    展开全文
  • F28335ADC 转换模块有 2 个独立的 8 状态排序器(SEQ1 与 SEQ2),这两个排序器还可以级联为 1 个 16 状态的排序器(SEQ)。这里的状态是指排序器能够完成的A/D自动转换通道的个数。8状态排序器指的是能够完成8...

    ADC转换模块的基本介绍

    F28335 的 ADC 转换模块有 2 个独立的 8 状态排序器(SEQ1 与 SEQ2),这两个排序器还可以级联为 1 个 16 状态的排序器(SEQ)。这里的状态是指排序器能够完成的A/D自动转换通道的个数。8状态排序器指的是能够完成8个A/D转换通道的排序管理。2 个排序器可有两种操作方式,分别为单排序器方式(级联为1 个 16 状态排序器,即级联方式)和双排序器方式(2 个独立的 8 状态排序器),A/D转换模块每次收到触发源的开始转换(SOC)请求时,能够通过排序器自动完成多路转换,将模拟输入信号引入采样保持器与ADC内核,转换完成后,将转换结果存入结果寄存器。两种操作方式的最大差别在于,单排序器操作方式响应触发源是唯一的,双排序方式可以分别响应各自的触发源。单排序方式和双排序方式都可以进行顺序采样或者同步采样,顺序采样相当于串行模式,同步采样相当于并行模式,能保证信号的同时性,两个采样保持器,决定了最多能够进行 2 路同步。

    结果寄存器不与输入通道完全对应,结果寄存器与转换次序对应。

     

     

    采样的时候可以多次采样,然后取平均,以获得比单采样方式更精确的结果。

    筛选数据的时候有累加平均法,众数法等等。

    级联排序方式下的顺序采样和同步采样:

    级联排序器顺序采样模式:

    通过控制寄存器CONVxx的4位值确定输入引脚,其中,最高位确定采用哪个采样保持缓存器,其他3位定义具体的输入引脚。2个采样保持器对应各自的8选1多路选择器和8个输入通道。

    级联排序器同步采样模式:

    级联模式下,可以实现两个通道的同步采样,要求 2 个输入必须有同样的采样和保持偏移量(比如 ADCINA4 和 ADCINB4,不能是 ADCINA7 和 ADCINA6),为了让 ADC 模块工作在同步采样模式,必须设置 ADCTRL3 寄存器中的 SMODE_SEL=1。在同步采样模式下,CONVxx 寄存器的最高位不起作用,CONVxx 寄存器最高位用于确定采用哪个采样保持缓冲器(S/H-A或S/H-B)CONVxx 寄存器的后3位起作用,确定引脚进行采样,例如:CONVxx 寄存器的值是 0110b,ADCINA6 就由采样保持器 A 采样,ADCINB6 有采样保持器 B 采样,和1110b 的效果是一样的。

    采样保持两路可以同步进行,因为有两个采样保持器,但是转换不可能同时进行。转换器首先转换采样保持器 A中锁存的电压量,然后转换采样保持器 B 中锁存的电压量,采样保持器 A 转换的结果保存到当前的 ADCRESULTn 寄存器(如果排序器已经复位,SEQ1 的结果放到ADCRESULT0),采样保持器 B 转换的结果保存到下一个(顺延)ADCRESULTn 寄存器(如果排序器没有复位,SEQ1 的结果放到 ADCRESULT1),结果寄存器指针每次增加 2。

    级联排序器操作方式下,双通道同时采样,8对(16个通道)模拟量均由SEQ1排序控制。

    为什么只用开SEQ1中断而不开SEQ2中断?

    这是因为在级联模式下,SEQ1的8状态排序和SEQ2的8状态排序公用一个触发源,所以只用开SEQ1的中断就够了。

    2个采样保持器复用一个A/D转换模块,16个输入通道复用2个采样保持器

    尽管只有一个A/D模块,但是2个采样保持器保证了F28335的ADC转换模块也能够同时采样2个输入通道,同时采样,但并不同步转换,但最终结果来看就等效为同步转换。

    双排序器方式下的顺序采样和同步采样:

    双排序器下的顺序采样:

     

     

    双排序器下的同步采样:

    在同步采样模式下,双排序器和级联排序器相比,主要区别在于:

    在双排序器中每个排序器分别控制4个转换8个通道,共构成16通道;而在级联排序器的同步采样模式下,实际上只用了SEQ1作为排序器,控制8个转换16个通道。

     

    SEQ1和SEQ2同时运行,将对应通道的转换结果存储到结果寄存器中。

    ADCCHSELSEQn 寄存器:

     

    在所有的转换序列完成以后,ADC模块的转换结果存储到相应的寄存器。

     

    配置的基本步骤:

    初始化转换的最多通道数:(MAX_CONV),这个参数限制了最多有效通道数,对于级联模式,最大为 16,在双排序方式下,最大为 8

     

    多个触发源触发ADC转换(SOC):

    S/W——软件立即启动;

    外部引脚;

    ePWMx SOCA启动;

    ePWMx SOCB启动;

    模拟电压输入范围 0-3V

    ADC 转换时钟频率最高可配置为 25MHz,采样带宽 12.5MHz

    16 个结果寄存器存放 ADC 转换的结果,转换后的数字量表示为: 数字值=4095*(输入模拟值-ADCLO)/3

    连接到 ADCINxx 引脚的模拟输入信号要尽可能的远离数字电路信号线

    ADC 模块的电源供电要与数字电源电源隔离开,避免数字电源的高频干扰,ADC的参考源是影响 AD 精度的一个重要因数,注意 ADC 参考源的电压纹波处理。

    采样窗的理解:

    采样窗是控制采样开关的闭合时间,后面接的是S/H采样保持器,可以这么认为,把采样保持器看做相当于一个电容,采样开关闭合时给电容充电,但充电需要一定的时间才能充满稳定,这个时间就由采样窗来定。保持好后,这个信号就可以很好的反映被采样信号,然后由ADconverter转换为数字量。也就是说,如果采样窗过小的话,采样保持的信号并不是真实的被采样信号值

    展开全文
  • DSP28335 adc采样硬件连接

    千次阅读 2020-09-08 14:28:05
    AD部分底板原理图如下 我们使用的是ADCINA0~ADCINB1, 如果我们要的是通道ADCINA0的值,信号发生器正极连接ADCINA0代表的针头,负极直接连上公共地线...关于ADC采样你是用多少位记录模拟量是机器内部自动处理的。 ...
  • 21年第一更。使用ADC检测DAC输出的电压值,并将DAC输出的电压值与ADC检测的电压值通过串口输出。个人水平有限,有问题欢迎各位大神批评指正!新的一年要继续加油啊,战死为止。
  • F28335 ADC配置代码模块及其排序方式介绍

    千次阅读 多人点赞 2019-05-29 20:21:29
    第一,在F28335内核中,通过多路复用后有16个模拟转换输入通道,多路复用实际是用时间换资源, 16个通道肯定是不能并行转换的,这时候DSP是怎么处理的? 第二,AD模块转换的时候,实际采用2个采样保持器,2个采样...
  • 最近在学习DSP28335ADC采样模块,针对其里面的各种名词概念,现整理一下。 采样频率,也被称为采样速率。大家想想ADC的采样是需要由软件or外部引脚or ePWMx SOCA or ePWMxSOCB 触发的。只有当触发信号产生时,...
  • F28335 ADC数据类型转换的问题

    千次阅读 2019-05-29 20:23:05
    在用28335采样的时候,难免会碰到因为数据类型的问题导致无法顺利从结果寄存器ADCRESULT中提取到我们想要的值, 寻其原因是因为在结果寄存器中的数据类型,和我们需要精确读出的数据类型不同, 尤其是ADC是存在...
  • F28335 ADC单通道单次采样 代码+注释

    千次阅读 2019-05-29 20:23:11
    HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 100/(2*2) = 25.0 MHz #endif #define ADC_CKPS 0x0 // ADC module clock = HSPCLK/1 = 25.5MHz/(1) = 25.0 MHz #define ADC_SHCLK 0x1 // S/H width in ADC module periods = 2...
  • TI DSP 28335 ADC ePWMSOC启动和Timer0启动

    千次阅读 2020-12-08 16:57:15
    随开发板带的教程并没有给出ADC定时器启动和ePWMSOC启动的解释和例程。通过对B站顾卫钢老师定时器Timer0启动的源码和TI给出的EPWM1SOCA启动的源码,结合调试开发板,正式看懂ADC。个人水平有限,有问题欢迎各位大神...
  • F28335 ADC多通道连续采样 代码+注释

    千次阅读 2019-05-29 20:23:15
    MODCLK2 = 100/(2*2) = 25.0 MHz #endif #define ADC_CKPS 0x0 // ADC module clock = HSPCLK/1 = 25.5MHz/(1) = 25.0 MHz #define ADC_SHCLK 0x1 // S/H width in ADC module periods = 2 ADC cycle #define AVG ...
  • * 例程功能:利用中断定时器每隔一秒钟,从DSP28335的A0、A1口接收模拟信号,并转换为数字信号存放在SampleTable1,SampleTable2中。 * */#include\// DSP2833x头文件#include\// DSP2833x Examples Include File// ...
  • 1.AD转换时钟与采样窗有什么区别吗? 2.若已知主频,采样速度之类的值,AD转换时钟怎么求?(有什么公式吗) 3.图10.15是由外部时钟30MHz,经过PLLCR得到了主频150MHz,后面的就不太懂,是得到了8个采样窗口,采样...
  • dsp28335 adc模块总结

    万次阅读 2016-12-07 20:01:02
    1.ADC将模拟量转换为数据量通常要经过四个步骤:采样,保持,量化和编码。 1)采样:就是将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量 2)保持:将采样结果存储起来,直至下次采样,这个过程称作保持 ...
  • F28335例程 adc_dma.zip

    2013-06-03 21:36:37
    F28335例程 adc_dma.zip 详细介绍了TMS320F28335adc的启动过程
  • DSP C2000系列TMS320F28335学习之ADC

    千次阅读 2019-12-08 21:18:48
    主要是三步: 1、ADC原理+DSP的ADC原理 2、配置说明 3、具体程序
  • F28335学习之ADC配置

    千次阅读 2019-07-19 20:49:41
    第一,在F28335内核中,通过多路复用后有16个模拟转换输入通道,多路复用实际是用时间换资源, 16个通道肯定是不能并行转换的,这时候DSP是怎么处理的? 第二,AD模块转换的时候,实际采用2个采样保持器,2个采样...
  • 基于TMS320F28335ADC模块电压基准校正 基于TMS320F28335ADC模块电压基准校正
  • Tms320F28335ADC采样可通过软件和EPWM触发进行转换,本例程位软件触发,定时器0中断读取ADC结果。
  • 想利用epwm触发ADC采样,但程序一直有错,四处寻找找到一个可行的例程,经过控制变量排除错误,问题出在触发用EPWM的配置,用如下第一段配置程序可行,第二段不可行,但反复对比百思不得其解这两段配置程序有啥区别...
  • 这个是对TMSF28335ADC模块行简单的介绍,适用于初学者,可以帮助理解。对该模块有个整体的把握
  • 【DSP】TMS320F28335ADC模块

    千次阅读 多人点赞 2018-11-14 10:20:01
    CONVxx对应的ADC输入引脚图 CONVxx Value ADC Input Channel Selected ADCCHSELSEQx 0000 ADCINA0 1 0001 ADCINA1 1 0010 ADCINA2 1 0011 ADCINA3 1 0100 ADCINA4...
  • TMS320F28335ADC实验,是CCS6的工程文件
  • F28335 ADC模块 ADC转换模块 A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤:采样、保持、量化和编码。 采样:将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。 保持:将采样结果存储...
  • - ADC工作方式配置 DSP的模数转换模块(ADC)支持对三种情况下的触发信号进行响应,分别是:软件触发,ePWM触发和外部引脚信号触发。本文主要介绍如何对一个外部接入的模拟信号进行模数转换。需要注意的是,接入的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 613
精华内容 245
关键字:

28335 ADC