⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc.h

📁 smdk40100 40mhz test code
💻 H
字号:
#ifndef __ADC_H__
#define __ADC_H__

/************************************************************************
 *	A/D Converter Control Register Definitions
 *
 *	   8    7    6    5    4    3         1    0
 *	+----+----+----+----+----+--------------+----+
 *	|FLAG|MODE|STBY|  CLKSEL |      ASEL    |ADEN|
 *	+----+----+----+---------+--------------+----+
 *
 *	FLAG: ADC status flag	0: Process of ADC, 1: End of ADC
 *	MODE: Conversion mode	0: 10-bit, 1: 8-bit
 *	STBY: Standby mode	0: Normal, 1: Powerdown
 *	CLKSEL: Clock source	00: MCLK/16, 01: MCLK/8, 10: MCLK/4, 11:MCLK/2
 *	ASEL: Input select	000: AIN0, 001: AIN1, 010: AIN2, 011: AIN3
 *				100: AIN4, 101: AIN5, 110: AIN6, 111: AIN7
 *	ADEN: ADC enable	0: disable(No operation), 1: enable(ADC start)
 ************************************************************************/
#define ADC_CTRL_NO_OPERATION	0x00
#define ADC_CTRL_START		0x10

#define ADC_CTRL_AIN_0		(0x0<<1)
#define ADC_CTRL_AIN_1		(0x1<<1)
#define ADC_CTRL_AIN_2		(0x2<<1)
#define ADC_CTRL_AIN_3		(0x3<<1)
#define ADC_CTRL_AIN_4		(0x4<<1)
#define ADC_CTRL_AIN_5		(0x5<<1)
#define ADC_CTRL_AIN_6		(0x6<<1)
#define ADC_CTRL_AIN_7		(0x7<<1)

#define ADC_CTRL_CLK_16		(0x0<<4)
#define ADC_CTRL_CLK_8		(0x1<<4)
#define ADC_CTRL_CLK_4		(0x2<<4)
#define ADC_CTRL_CLK_2		(0x3<<4)

#define ADC_CTRL_STBY_NORMAL	(0x0<<6)
#define ADC_CTRL_STBY_POWER	(0x1<<6)

#define ADC_CTRL_MODE_10	(0x0<<7)
#define ADC_CTRL_MODE_8		(0x1<<7)

#define ADC_CTRL_FLAG_BUSY	(0x0<<8)
#define ADC_CTRL_FLAG_END	(0x1<<8)

#define ADC_CTRL_DEFAULT	(ADC_CTRL_NO_OPERATION | \
				 ADC_CTRL_CLK_2 | \
				 ADC_CTRL_STBY_POWER | \
				 ADC_CTRL_MODE_10)

void Test_Adc(void);

#endif /*__ADC_H__*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -