TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280025C: 如何使用ADC模块

Part Number:TMS320F280025C

您好,在学习F280025C的官方例程时,发现14种不同的配置及用法 ,如下表:

1. adc_ex1_soc_software.c
2. adc_ex2_soc_epwm.c
3. adc_ex3_temp_sensor.c
4. adc_ex4_soc_software_sync.c
5. adc_ex5_soc_continuous.c
6. adc_ex6_soc_continuous_dma.c
7. adc_ex7_ppb_offset.c
8. adc_ex8_ppb_limits.c
9. adc_ex9_ppb_delay.c
10. adc_ex10_ppb_pwm_trip.c
11. adc_ex11_multiple_soc_epwm.c
12. adc_ex12_burst_mode_epwm.c
13. adc_ex13_burst_mode_oversampling.c
14. adc_ex14_soc_oversampling.c

我每一个ADC的使用文件,我都看过了,但不是很懂到底是如何运转的。

目前我们的项目是打算用3个ADC的管脚, 每1秒钟分别对电压,电流,温度进行连续采样10次,然后求各自的平均数。1秒钟的节拍是由Timer0提供的。应该来说,这样的ADC用法是常规操作手法。

但是对于以上14种用法,我想适合我们这种要求的应该是第1种吧。

但是我不知道怎么设置,才能实现在每1秒钟开发ADC转换模块,进行采样10次。

谢谢!

Green Deng:

首先,配置定时器触发的方式官方的TRM中有介绍,在15.4.3 Multiple Conversions from CPU Timer Trigger,例子是配置的timer2,你可以如下修改将TIMER2改为TIMER0:

AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 1;

然后推荐例程使用adc_ex5_soc_continuous,因为ex1中软件触发只触发一次,如果你要采样10次的话得触发10次,而ex5是连续触发的

但是你要一次触发采样10次的话没想到对应的设置方法,你可以考虑求平均数的时候只取结果寄存器中的前10个数据来进行计算。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025C: 如何使用ADC模块
分享到: 更多 (0)