【DSP】TMS320F28035 ADC例程(软件触发+中断)
来源:互联网 发布:还原软件 编辑:程序博客网 时间:2024/06/05 02:48
#include "DSP28x_Project.h"interrupt void adc_isr(void);Uint16 ConversionCount;Uint16 Voltage1[10];Uint16 Voltage2[10];main(){ InitSysCtrl(); DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); EALLOW; PieVectTable.ADCINT1 = &adc_isr; //映射ADC中断 EDIS; InitAdc(); PieCtrlRegs.PIEIER1.bit.INTx1 = 1; //使能PIE级INT1.1中断 IER |= M_INT1; //使能CPU级INT1中断 EINT; //使能总中断 ConversionCount = 0; EALLOW; AdcRegs.ADCCTL1.bit.INTPULSEPOS = 1; //转换完成前一个ADC时钟周期产生EOC AdcRegs.INTSEL1N2.bit.INT1E = 1; //使能ADCINT1 AdcRegs.INTSEL1N2.bit.INT1CONT = 0; //关闭连续模式 AdcRegs.INTSEL1N2.bit.INT1SEL = 1; //将ADCINT1映射到EOC1 AdcRegs.ADCSOC0CTL.bit.CHSEL = 0; //将ADCINA0映射到通道0 AdcRegs.ADCSOC1CTL.bit.CHSEL = 1; //将ADCINA1映射到通道1 AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 0; //软件触发SOC0 AdcRegs.ADCSOC1CTL.bit.TRIGSEL = 0; //软件触发SOC1 AdcRegs.ADCSOC0CTL.bit.ACQPS = 6; //设置窗口采样次数 AdcRegs.ADCSOC1CTL.bit.ACQPS = 6; //设置窗口采样次数 EDIS; AdcRegs.ADCSOCFRC1.all = 0x0003;//强制给通道0和1产生SOC信号 for(;;) { }}interrupt void adc_isr(void){ Voltage1[ConversionCount] = AdcResult.ADCRESULT0; Voltage2[ConversionCount] = AdcResult.ADCRESULT1; if(ConversionCount == 9) { ConversionCount = 0; } else ConversionCount++; AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; //清除EOC1信号(ADCINT1) AdcRegs.ADCSOCFRC1.all = 0x0003;//强制给通道0和1产生SOC信号 PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; //写1清0,写0无效}
阅读全文
0 0
- 【DSP】TMS320F28035 ADC例程(软件触发+中断)
- 【DSP】TMS320F28035 ADC例程(软件触发+查询)
- 【DSP】TMS320F28035 ADC例程(ePWM+中断)
- 【DSP】TMS320F28035 ADC例程(ePWM+查询)
- 【DSP】TMS320F28035 定时器中断例程
- 【DSP】TMS320F28035 GPIO外部中断例程
- 【DSP】TMS320F28035 GPIO例程
- 【DSP】TMS320F28035 SCI例程(自发自收+查询)
- TMS320F28035之ADC
- 【DSP】TMS320F28035 IQmath配置
- DSP-ADC
- MC9S12DG128系列例程--ADC
- arm-linux --ADC驱动(中断方式)
- DSP中断
- 中断触发流程三(中断控制器)
- 中断触发流程三(中断控制器)
- DSP例程结构
- adc 裸机中断程序
- C++ const的用法详解
- Nginx教程-日志配置
- hah
- C++基本概念复习之一:枚举、引用、指针、类、多态
- OpenGL视口变换函数:glViewport
- 【DSP】TMS320F28035 ADC例程(软件触发+中断)
- sql 习题
- 2017 Multi-University Training Contest
- Java.lang.Character.isDigit()和isLetter()方法
- IO的总结
- python爬虫学习第九天
- 【自学笔记】对话框,进度条
- [Unity3D经验分享]批处理工具 (提前下班神器)
- Weblogic无法启动adminserver相关问题