📄 ad_driver.c
字号:
/****************************************************************************
* 文 件 名:AD_Driver.c
* 版 本: V1.0
* 连 接:
* 功 能:AD驱动函数
* 作者:黄振升
* 日期:2007/8/21
*---------------历史版本信息-------------------------------------------------
* 修 改 人: 黄振升
* 版 本: 1.2
* 日 期: 2007/8/21
* 描 述:修改了初始化函数,增加了通道选择宏,读AD宏
****************************************************************************/
/***********************************************************************
包含文件
***********************************************************************/
#include "config.h"
/***********************************************************************
* 名 称:ADC_Init(void)
* 功 能:ADC初始化
* 入口参数:无
* 出口参数: 无
* 说 明:根据实际需要制定,默认选择了先转换ADC0
***********************************************************************/
void ADC_Init(void) //SEL选择AD通到,CLKDIV填写AD转换频率(0到4500000),软件启动
{
uint32 adc_data;
PINSEL1 = (PINSEL1 & ~(0x3f<<18)) |(0x15<<18); // 选择P0.25 P0.26 P0.27为AD功能
AD0CR = 0x01; // 选择通道0
AD0CR |= ((Fpclk / AD_CLK - 1) << 8); // 初始化时钟
AD0CR |= (1 << 21); // 正常工作模式
AD0CR |= (1 << 24); // 启动ADC转换
adc_data = AD0DR; // 第一次读
AD0CR |= (1 << 24); // 启动ADC转换
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -