当前位置:首页 >> 信息与通信 >>

DSP F2812输入捕捉例程


/***************************************************************************** 由于本开发板的DSP内核的电压为1.8V,故只能运行在最高位135MHZ的时钟频率下 将T1PWM_GPIOA6输出的PWM波与DSP的CAP1Q1_GPIOA8输入捕捉相接来测试输入捕捉功能 将输入捕捉到的定时器的计数值之

差,也就是两个上升沿之间的时间通过8个发刚二极管 显示出来。 注意:在开发板断电的情况下连接好两个引脚,然后再给开发板上电! ******************************************************************************/ #include"DSP28_Device.h" interrupt void cap1_isr(void); Uint16 *LED8 = (Uint16 *)0x4100; //这是DSP开发板上的CPLD控制发光二级管的地址 Uint16 cap_value[2]={0}; void main(void) { InitSysCtrl(); DINT; IER = 0x0000; IFR = 0x0000; InitPieCtrl(); /*初始化PIE中断矢量表*/ InitPieVectTable(); EALLOW; PieVectTable.CAPINT1 = &cap1_isr; EDIS; /*通用定时器1设置*/ EvaRegs.GPTCONA.bit.T1PIN = 1; /*effective is low*/ EvaRegs.GPTCONA.bit.TCOMPOE = 1;/*open compare output*/ EvaRegs.T1CON.bit.FREE = 1; /*freely run*/ EvaRegs.T1CON.bit.TMODE = 2; EvaRegs.T1CON.bit.TPS = 2; /*prescaler is 4,HSPCLK = 60MHZ,pwm frequency = 150KHZ*/ EvaRegs.T1PR = 99; EvaRegs.T1CMPR = 50; EvaRegs.T1CON.bit.TENABLE = 1; EvaRegs.T1CON.bit.TCLD10 = 0; EvaRegs.T1CON.bit.TECMPR = 1; /*通用定时器2设置*/ EvaRegs.T2PR = 0xffff; EvaRegs.T2CON.bit.FREE = 1; EvaRegs.T2CON.bit.TMODE = 2;

/*freely run*/

EvaRegs.T2CON.bit.TPS = 1; 30MHZ*/

/*prescaler is 2,HSPCLK = 60MHZ,frequency is

EvaRegs.T2CON.bit.TENABLE = 1; EvaRegs.T2CON.bit.TCLD10 = 3; /*保留*/ EvaRegs.T2CON.bit.TECMPR = 1; /*捕获单元设置*/ EvaRegs.CAPFIFO.bit.CAP1FIFO = 0; EvaRegs.CAPCON.bit.CAP12TSEL = 0; /*choose the general timer2*/ EvaRegs.CAPCON.bit.CAP1EDGE = 2; /*detect the falling edge*/ EvaRegs.CAPCON.bit.CAPRES = 1; EvaRegs.CAPCON.bit.CAPQEPN = 1; /*enable capture uint 1 and 2*/ EvaRegs.EVAIFRC.bit.CAP1INT = 1; /*clear the flag*/ EvaRegs.EVAIMRC.bit.CAP1INT = 1; /*enable the interrupt*/

EALLOW; GpioMuxRegs.GPAMUX.bit.T1PWM_GPIOA6 = 1; GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8 = 1; /*second function*/ EDIS; PieCtrl.PIEIER3.bit.INTx5 = 1; IER |= M_INT3; EINT; ERTM; *LED8 = 0xff; for(;;) { } } interrupt void cap1_isr(void) { EvaRegs.EVAIFRC.bit.CAP1INT = 1; EvaRegs.T1CNT = 0; cap_value[0] = EvaRegs.CAP1FIFO; cap_value[1] = EvaRegs.CAP1FIFO; *LED8 = ~(char)( cap_value[1] - cap_value[0] ) ; cap_value[0] = 0; cap_value[1] = 0; asm(" RPT #1 || NOP"); PieCtrl.PIEACK.all = PIEACK_GROUP3;

}


相关文章:
DSP--TMS320F2812的快速傅立叶变换FFT程序
喜欢此文档的还喜欢 基于TMS320F2812 DSP捕获... 3页 免费D​S​P​-.../***优化版 F2812 fft 源程序 TI 例程***/ /* */ /* fft.c */ /...
flash烧写DSPf2812程序必读的经验
flash烧写DSPf2812程序必读的经验_IT/计算机_专业资料。DSP2812_FLASH 烧写成功经验...其中 CMD\LIB\ASM 文件, 我都是在一个同事给北京瑞泰开发板给的例程中 找到...
基于dspf2812的交通灯设计
硬件设计总体框图 2.1.1.1 F2812 GPIO 介绍 TMS320F2812 DSP 有多达 56 个通用数字量输入输出端口(GPIO) ,其中绝大部分是通用 I/O 和 专用功能复用引脚。...
DSPF2812拨码开关
DSPF2812拨码开关_计算机软件及应用_IT/计算机_专业资料。DSPF2812拨码开关 ...;* 调整 "数字输入输出单元 " 的开关 K1 ~ K8, 2 ;* 观察 LED1~LED8...
2812串行口通信例程
2812串行口通信例程_信息与通信_工程科技_专业资料。2812系列DSP串口通信例程TMS320F2812 串行口<--->PC 机通信例程//---//---// 名称: SCI 串行口数据收发...
DSP F2812程序写入到Flash中无法运行的解决办法
DSP F2812程序写入到Flash中无法运行的解决办法_信息与通信_工程科技_专业资料。DSP F2812程序写入到Flash中无法运行的解决办法DSP F2812 程序写入到 Flash 中无法...
DSP TMS320F2812考题
DSP TMS320F2812考题_计算机硬件及网络_IT/计算机_专业资料。DSP TMS320F2812部分参考试题一、10*7 分 1.简述 TMS320F2812ADC 模块同步采样与顺序采样的工作原理...
DSP2812-实验要求以及参考程序
打开工程 F2812\DSP281x_examples\Lab0201-Memory\PWM.pjt 和 F2812\DSP281x_examples\Lab0201-Memory\Speaker.pjt 3、在例程 Speaker.c 中是使用通用定时器 ...
DSP原理及应用(2812)试卷_附答案卷C1(2014城南)
DSP 定时器例程实验中,程序运行在( D ) A、...如果给 F2812 的 A/D 转换器输入最高的模拟电压...通用定时器、比较单元、捕获单元、正交编码电路。 7...
DSP 相关知识及TMS320F2812性能介绍
DSP 相关知识及TMS320F2812性能介绍_计算机硬件及网络_IT/计算机_专业资料。第一章 DSP 相关知识及 TMS320F2812 性能介绍 数字信号处理(DSP)是一门涉及许多学科而...
更多相关标签:
dsp2812例程 | tms320f2812例程 | tms320f2812官方例程 | 2812sci例程 | 2812例程 | dsp2812 | dsp28335例程 | 手把手教你学dsp2812 |