TMS320LF2407模数转换模块几种触发源的应用

tms320lf2407模数转换模块几种触发源的应用
介绍tms320lf2407模数转换模块及几种触发器,讨论了如何使用不同的启动信号触发该模块来实现模数转换,以及在软件上的实现方法。
关键词:模数转换模块;触发源;数字信号处理器
application of several trigger sources of tms320lf2407's built in adc
liu jianhua, kang haiwei, zhang jiancheng, geng peng
(shijiazhuang railway institute, shijiazhuang 050043, china)
key words: adc; trigger source, dsp
1工作原理
tms320lf240x dsp是ti公司的新一代产品,采用哈佛结构,3.3v供电,4级流水线作业,40mips的执行速度,指令周期为25ns;32k字的片内flash程序存储器,2.5k字的片内ram,片内集成了2个事件管理模块eva和evb,具有16通道10位ad转换器、can、spi、sci通信模块等多种片内设备,几乎不用外接外设。并且该模块支持多种触发方式。
模数转换(adc)模块包括2个8状态排序器(seq1和seq2),这两个排序器也可级联成一个16状态排序器(seq)。在这2种工作方式下,adc模块能对任一转换序列(转换通道次序)进行排序转换;16个通道均可通过模拟输入通道的多路选择器来选择。转换结束后,所选通道的数字量保存在相应的结果寄存器(resultn)中,即第1个结果保存在result0中,依此类推。也可对同一通道“过采样”。注意,dsp只有一个a/d转换器,在双排序模式下,该转换器被2个排序器(seq1和seq2)共享。
一个转换排序中的转换通道个数受maxconv寄存器中的某些位控制(详见adc最大转换通道寄存器maxconv),它的值在转换开始时被自动装载到自动排序状态寄存器(auto-seq-sr)的排序计数器状态域(seqcntr3~0)中。maxconv域有一个0~15的值,对应转换通道个数(双排序模式下为0~7)。当排序器从状态conv00开始依次进行时,seqcntrn从装载值开始向下计数,直到seqcntrn为0,一次自动排序中完成的转换数为maxconvn+1。?
tms320lf2407中与模数转换模块(adc)有关的寄存器在模数转换过程中起着重要作用。adc模块中共有25个寄存器。限于篇幅,此处只简单介绍几个重要寄存器的相关位。
(1)adc控制寄存器adctrl1
?
?
d12:seq1忙状态位。0:seq1处于空闲状态;1:seq1处于忙状态,一个转换序列正在进行。
d7:外部信号对seq1的启动转换位。1:允许一个来自adcsoc引脚上的信号启动adc自动转换序列;0:不起作用。
d5:seq2的转换启动a/d内部soc触发器信号,可由多种触发源触发(见下文表1)。
(3)adc最大转换通道寄存器maxconv
?
级联模式下:d3~d0:seq的转换通道个数。
(4)adc输入通道选择排序控制寄存器chselseq1~chselseq4(只介绍chselseql,其余类似)
(5)adc转换结果缓冲寄存器result0~result15?
每一个排序器都有一组能够被使能或禁止的触发源,见表1。
?
由软件向adctrl2的位13或位5写1可立即启动片内a/d;在双排序工作模式下位13启动seq1,位5启动seq2;在级联工作模式下位13启动seq,此时,seq2的触发信号被忽略。
例如,在级联工作模式下,软件启动seq:
?
3.2事件管理器eva触发
在eva中有多个a/d触发源,如定时器上溢、下溢、周期中断和比较中断事件。
事件管理模块eva有2个通用定时器1和2,其分别包括以下主要模块:
①一个16位定时器比较寄存器txcmpr(x=(1、2);②一个定时器周期寄存器txpr(x=1、2);③一个16位定时器控制寄存器txcon(x=1、2);④全局控制寄存器gptcona/b,对不同的定时器事件指定定时器采取的动作;⑤一个16位增/减计数器txcnt(x=1、2)。
通用定时器的输出模块有启动adc的功能。
下面以全局控制寄存器gptcona(对应定时器1和2)为例,简要介绍一下怎样用定时器启动adc。
全局控制寄存器gptcona:
?
10:设置周期中断标志启动adc;即当定时器的计数器值与周期寄存器的值相同时,产生周期事件,如相应的中断使能,置相应的中断标志,启动adc;
11:设置比较中断标志启动adc;即当定时器的计数器值与比较寄存器的值相同时,产生比较事件,如相应的中断使能,置相应的中断标志,启动adc。
d8~7:t1toadc,与t2toadc类似。
3.3事件管理器evb触发
在evb中有多个事件源,与eva类似。
3.4外部电平触发
在xint2/adcsoc引脚出现电平跳变时,触发外部中断xint2,同时也触发a/d转换。
引脚xint2/adcsoc作为a/d转换的触发源,通过设置外部中断2控制寄存器xint2cr的位2来选择上升沿(位2=1)或下降沿(=0)产生中断触发adc。?
下面是一段adsoc启动adc的部分程序,利用xint2引脚上升沿产生中断,在中断服务子程序中判断a/d是否转换结束,从而读取数据。
?
(1)启动模数转换之前,要复位adc;
(2)在xint2中断程序中,要清除xint2中断标志,否则只能执行一次中断服务程序。

供应商大肆宣传AI与COVID
如何区分深度学习与机器学习
铝电解电容的概念与应用
Video Processing subsystem例程分析
自制多音效音响系统,UPC1892 APPLICATION
TMS320LF2407模数转换模块几种触发源的应用
python为什么叫爬虫 python工资高还是java的高
openEuler安全配置基线标准首发
XSENS配备全新GNSS/INS模块的新款坚固型MTi-670G
中国电信:5G尚处发展初期,还未达到预期
无线路由器运行不畅时该怎么办
节省燃料减少延误技巧!无人驾驶汽车排队行驶
中兴5G绽放西班牙
继电保护测试仪的发展历程_继电保护测试仪的分类有哪些
斑点猫信息技术智能门锁示范深圳鲸山别墅-周
一种新型高压快脉冲发生器设计方案
一名软件开发工程师的五年工作总结
有没有200元左右的蓝牙耳机推荐?蓝牙耳机耳机推荐平价!
智能安全+便捷管理 萤石全面赋能智慧公寓
百望云入选“2022企业财税服务创新排行榜”