历史上的今天
今天是:2024年11月09日(星期六)
2019年11月09日 | 2440裸机编程之七 模数转换器ADC
2019-11-09 来源:51hei
S3C2440A 内部具有8 路模拟信号输入的10 位模/数转换器(ADC)。

用到的寄存器有:
ADCCON:用于选择通道、设置频率、开始转换、结束标志
ADC的频率 = PCLK/(ADCCON[13:6]+1)
ADCDATn:用于读出ADC通道n的转换结果:ADCDATn[9:0]
下面是个ADC通道0的实验程序:
//********************************************************************
#define adc_frequency 2000000
void Main(void)
{
int i;
……硬件初始化……
Uart_Printf("ADC实验nn");
rADCCON = 1<<3 | (PCLK/adc_frequency - 1)<<6 | 1<<14 ; //选择通道1,设置ADC频率,频率有效
while(1)
{
rADCCON|=0x1; //启动ADC
while(!(rADCCON & 0x8000)); //等待是否转换完毕
Uart_Printf("AIN1: %dn",rADCDAT0&0x3FF); //输出转换结果
Delay(1000); //延时1秒
}
}
//*******************************************************************
运行结果如下:

下一篇:2440裸机编程之六 实时时钟
史海拾趣
|
我用的是AD0804,按时序图写出的状态机程序,但是在数码管老是无法正常显示,数字不是老跳就是定在一个值不动,我让其每隔0.5秒就转换一次 always@(posedge clk) ...… 查看全部问答> |
|
我用的飞凌的Uboot下载NK.bin,提示出错,提示错误如下: real entry is 0x%00000000, physical address is 0x%00000000 指示检查了程序,是在读取NK.bin里面的记录时出的错。 NK.bin文件头,即7个字节的头文件读取正确,代码如下: if(strncmp ...… 查看全部问答> |
|
我们是一家总部在香港,主营半导体业务,方案设计、开发及推广的专业公司。 有成熟的音视频多媒体、高清显示等方面的产品方案和设计团队,现因业务发展,急需招聘硬件程序员。 我们为您提供良好的福利待遇和薪酬体制。 工作地点在南京广州路和珠 ...… 查看全部问答> |
|
我在SQL2005上执行下面这条语句没有问题,但是在CE上就错了,请问怎么解决? select * from ( Select SakuseiHiduke, case DakokuCode when \'01\' then max(SakuseiJikoku) else \'\' end as ShuKkinTime, case DakokuCode when \'02\' then m ...… 查看全部问答> |
|
此款直流稳压开关电源是在深圳华强北买的 直流电压输出范围是0-30V 直流电流最大输出5A [ 本帖最后由 dongguanze 于 2011-7-31 23:49 编辑 ]… 查看全部问答> |
|
关于单片机设计求各路大神帮帮忙!!!!!!急急急!导师要题目!关于51单片机不能是烂大街的 本人水平太渣 求助论坛各位大神!!!!!!!!!… 查看全部问答> |




