TMS320F28335的ADC模块对外接引脚信号模数转换配置方法

本文介绍了TMS320F28335 DSP的ADC模块如何配置以响应外部引脚信号进行模数转换。重点讨论了信号电压限制为0~3V,以及通过A2通道进行转换的数据读取步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

- ADC工作方式配置
DSP的模数转换模块(ADC)支持对三种情况下的触发信号进行响应,分别是:软件触发,ePWM触发和外部引脚信号触发。本文主要介绍如何对一个外部接入的模拟信号进行模数转换。需要注意的是,接入的模拟信号电压范围在0~3V之间,否则将会烧坏DSP的模数转换模块。
下面是对一个从DSP的A2通道输入的一个信号进行模数转换的配置过程:

AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;  // S/H 采样保持时间,16个ADCCLK
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;
AdcRegs.ADCTRL1.bit.SEQ_CASC = 0;        // 1  Cascaded mode
AdcRegs.ADCTRL1.bit.CPS = 0;
AdcRegs.ADCTRL1.bit.SEQ_OVRD=1;

AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=1;//外部引脚信号启动ADC采样
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x2;// 采样A2通道,存在ADCRESULT2中

// 设置SEQ1的最大通道数,最多可设置16个输入通道
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0;  //实际值比设置值大1
AdcRegs.ADCTRL1.bit.CONT_RUN = 1;       // 连续采样模式

- 读取转换值
配置好ADC的转换方式之后,如果A2引脚上一旦有信号输入,DSP的ADC模块就会自动响应开始抽样-量化-编码,得到对应的数字信号值存储在设置好的结果寄存器中。下面是对转换后的数据读取过程:

for (i=0; i<TIMES; i++)     //TIMES为对模拟信号的采样次数
        {
           while (AdcRegs.ADCST.bit.INT_SEQ1== 0)  //每当一个模拟信号电压值转换完成时,该位置1
            {
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值