资源简介
自己用tmsf2812做的超声波流量计,帮一个本科生做的,编译通过
代码片段和文件信息
//###########################################################################
//
// FILE: DSP281x_Adc.c
//
// title: DSP281x ADC Initialization & convert Functions.
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 1.00| 11 Sep 2003 | WILLBUR | Changes since previous version (v.58 Alpha)
// | | | ADC_usDELAY changed from 5000L to 8000L
//###########################################################################
#include “DSP281x_Device.h“ // DSP281x Headerfile Include File
#define ADC_usDELAY 8000L
#define ADC_usDELAY2 20L
void DELAY_US();
interrupt void adc_isr(void);
Uint16 LoopCount;
Uint16 ConversionCount;
Uint16 Voltage1[1024];
Uint16 Voltage2[1024];
//---------------------------------------------------------------------------
// InitAdc:
//---------------------------------------------------------------------------
// This function initializes ADC to a known state.
//
void InitAdc(void)
{
extern void DSP28x_usDelay(Uint32 Count);
// To powerup the ADC the ADCENCLK bit should be set first to enable
// clocks followed by powering up the bandgap and reference circuitry.
// After a 5ms delay the rest of the ADC can be powered up. After ADC
// powerup another 20us delay is required before performing the first
// ADC conversion. Please note that for the delay function below to
// operate correctly the CPU_CLOCK_SPEED define statement in the
// DSP28_Examples.h file must contain the correct CPU clock period in
// nanoseconds. For example:
AdcRegs.ADCTRL3.bit.ADCCLKPS=2;
AdcRegs.ADCTRL1.bit.CPS=1;
AdcRegs.ADCTRL1.bit.ACQ_PS=15;
//以上设置本程序的始终选择,参考Pag41(第四章 相关法超声波流量计的软件设计)
AdcRegs.ADCTRL3.all=0x100; //配置AMREFP/ADCREFM为输入引脚(0X80H)
asm(“ RPT #10 || NOP“); //等待外部参考使能
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3; // Power up bandgap/reference circuitry
//(带间隙参考电路上电)
DELAY_US(ADC_usDELAY); // Delay before powering up rest of ADC
AdcRegs.ADCTRL3.bit.ADCPWDN = 1; // Power up rest of ADC(其他电路上电)
DELAY_US(ADC_usDELAY2); // Delay after powering up ADC
}
//---------------------------------------------------------------------------
// DELAY_US;
//---------------------------------------------------------------------------
// This function realize delay time
void DELAY_US(Uint16 time)
{int ij;
for(i=time;i>0;i--)
for(j=0xff;j>0;j--);
}
//---------------------------------------------------------------------------
// Adc_Conv:
//---------------------------------------------------------------------------
// This function realize ADC convertion.
void Adc_Conv(void)
{
InitAdc();
InitPieVectTable();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2657 2011-07-19 14:28 2812flowmeter-7\cc_build_Debug.log
文件 25665 2011-07-19 19:54 2812flowmeter-7\Debug\2812_Adc.obj
文件 4752 2011-07-19 14:27 2812flowmeter-7\Debug\2812_DataProcess.obj
文件 7091 2011-07-19 14:27 2812flowmeter-7\Debug\2812_fft-ifft-1024.obj
文件 5790 2011-07-19 14:01 2812flowmeter-7\Debug\2812_fft_1024_2.obj
文件 36197 2011-07-19 14:27 2812flowmeter-7\Debug\2812_Keyboard_Led.obj
文件 27110 2011-07-19 14:27 2812flowmeter-7\Debug\2812_Rs232.obj
文件 1381 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_CodeStartBranch.obj
文件 37039 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_DefaultIsr.obj
文件 117665 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_GlobalVariableDefs.obj
文件 10303 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_Gpio.obj
文件 2430 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_MemCopy.obj
文件 5338 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_PieCtrl.obj
文件 16480 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_PieVect.obj
文件 11613 2011-07-19 14:28 2812flowmeter-7\Debug\DSP281x_SysCtrl.obj
文件 9620 2011-07-19 14:28 2812flowmeter-7\Debug\main.obj
文件 21731 2011-07-19 14:28 2812flowmeter-7\Debug\test.map
文件 176093 2011-07-19 14:28 2812flowmeter-7\Debug\test.out
文件 181 2011-07-19 19:54 2812flowmeter-7\Debug.lkf
文件 5730 2011-07-07 20:59 2812flowmeter-7\source\2812_Adc.c
文件 2078 2011-07-19 14:18 2812flowmeter-7\source\2812_DataProcess.c
文件 1579 2011-07-19 09:22 2812flowmeter-7\source\2812_fft-ifft-1024.c
文件 929 2011-07-19 11:33 2812flowmeter-7\source\2812_fft_1024_2.c
文件 6218 2011-07-07 19:54 2812flowmeter-7\source\2812_Keyboard_Led.c
文件 5693 2011-07-19 09:11 2812flowmeter-7\source\2812_Rs232.c
文件 8489 2009-08-04 09:30 2812flowmeter-7\source\DSP281x_Adc.h
文件 1710 2011-06-10 10:55 2812flowmeter-7\source\DSP281x_CodeStartBranch.asm
文件 5476 2009-08-04 09:30 2812flowmeter-7\source\DSP281x_CpuTimers.h
文件 25423 2011-06-10 10:59 2812flowmeter-7\source\DSP281x_DefaultIsr.c
文件 4680 2011-06-10 10:07 2812flowmeter-7\source\DSP281x_DefaultIsr.h
............此处省略42个文件信息
相关资源
- RS485通讯超声波流量计.pdf
- 多探头超声波车流检测系统的设计
- Stc89C52 超声波测距 并且 1602显示
- 论文研究-基于FPGA和AVR的多普勒超声波
- 超声波测距仪温度补偿
- FLEXIM 非浸入式的气体超声波流量计
- 超声波多普勒流量计测量原理.rar
- 德国氟莱克森 FLUXUS ADM G系列夹装式气
- 科隆超声波流量计.rar
- 用MC9S12XS128实现超声波测距使用PIT模块
- 超声波流量计
- 水中测距超声波换能器PCB文件
- 树莓派智能小车 循迹 超声波避障 红
- 图文详解超声波测距算法原理
- DSPF2812程序
- 流量计芯片tdc-sp2资料
- 数字式明渠污水流量计数据采集处理
- stm32f103rc_hcsr04.rar
- STM32F103 WS2812真彩LED灯驱动例程
- 超声波避障小车简易版本51单片机
- DSP TMS320F2812产生PWM波程序
- 智能小车黑线循迹&超声波避障综合实
- 超声波避障小车程序
- 485超声波车位检测
- 两超声波模块测量角度
- 关于DSP2812复位、初始化、CMD文件编写
- MSP430G2553超声波测距程序
- HC-SR04超声波测距模块及原理图
- 基于STC89C52的超声波测距防撞系统设计
- 关于单片机的超声波测速系统的设计
评论
共有 条评论