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

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;

}


相关文章:
TMS320F2812 DSP捕获单元测速_图文
将传感器输出信号调理后变成速度频率的数字信号输入 TMS320F2812 DSP捕获 ...3.2 软件程序设计 由于采用 DSP 的事件管理器 EVA 的捕获单元 CAPl,并选其...
DSP2812-实验要求以及参考程序
打开工程 F2812\DSP281x_examples\Lab0201-Memory\Memory.pjt 3、 在 main 函数处设断点(F9) ,运行程序 4、 打开反汇编窗口(View>Disassembly) ,观察入口地址...
DSPF2812实验
F2812 软件 开发过程; 4.学习用标准 C 语言编制程序,了解常用的 C 语言程序...DSP 时钟 初始化:SCI 各控制寄存器 发送启动信息到串口 串口是否有输入 信息? ...
DSP 2812实验指导书完整版
0--3V输入量程 SCI异步串口 2通道 MCBSP同步串口 ...实验环境的使用; 掌握用 C 语言编写 DSP 程序的...DSP 实验箱的 TMS320F2812 主控板; DSP 硬件仿真...
dsp2812,AD采样
中断服务程序入口 开始 DSP 初始化 AD采样,将采样结果送 入循环采样数组 ADC ...(1)硬件原理 由于 F2812 自带的 AD 转换器是单极性的,即输入电压只能为 0...
DSP捕获单元
7.8 捕获单元捕获单元可以记录捕获输入引脚上的转换,事件管理器总共有 6 个...QEP单元测速详细说明 3页 免费 DSP F2812输入捕捉例程 3页 1下载券 ©...
DSP--TMS320F2812的快速傅立叶变换FFT程序
喜欢此文档的还喜欢 基于TMS320F2812 DSP捕获... 3页 免费D​S​P​-.../***优化版 F2812 fft 源程序 TI 例程***/ /* */ /* fft.c */ /...
flash烧写DSPf2812程序必读的经验
flash烧写DSPf2812程序必读的经验_IT/计算机_专业资料。DSP2812_FLASH 烧写成功经验总结初次接触 DSP2812 的 FLASH 烧写,在“成功”锁死 2 块 DSP2812 和处理了...
《DSP原理及其应用》实验5 捕获实验
捕获单元可以记录捕获输入引脚上的变化,F28335 共有6个捕获单元,每个捕获单 元...1.图 5-2 为捕获实验程序流程:初始化 DSP,读取捕获脉冲数,将脉冲数转换成...
DSP开发环境和流程的简单例程
将数据输入或输出主机平台,数据在DSP应用程序运行时...例如,无线电通信产品可以通过RTDX捕捉语 音合成算法...F(4)=2*X(4)/N=2*2096960/256=16382.5, 跟...
更多相关标签:
dsp2812例程 | dsp2812官方例程 | tms320f2812官方例程 | tms320f2812例程 | 2812例程 | 2812捕获中断例程 | 2812捕获例程 | dsp2812 |