第七章 S3C2410的A-D与D-A转换控制
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章 S3C2410的A/DD/A转换控制
主要内容:
• • • • 7.1 S3C2410的A/D、D/A转换控制 7.1.1 A/D转换控制寄存器(ADCCON) 7.1.2 A /D转换控制程序的编制步骤 7.2 参考程序
7.1 S3C2410的A/D、D/A转换控制
• 本节介绍A/D转换器控制寄存器的功能和使 用。 • S3C2410集成了8通道10位A/D转换器,该 转换器可以通过软件设置为休眠模式,可 以节省能量消耗,最大转换速率为500ksps (kilo Samples per Second 表示每秒采样千 次,是转化速率的单位)。
7.1.1 A/D转换控制寄存器(ADCCON) A/D(ADCCON)转换控制寄存器及各位的定义如7-1所示。
Aห้องสมุดไป่ตู้D转换数据寄存器及各位的定义如表7-2所示。
7.1.2 A /D转换控制程序的编制步骤
• 1. 设置A/D转换的时钟频率 • A/D转换的时钟频率freq取决于ADCCON[13:6]的PRSCVL的 值,PRSCVL的值可计算如下: • PRSCVL=PCLK/freq -1; • 2. 启动转换: • rADCCON=0x01; //启动ADC • 3. 判转换结束: • While(rADCCON&0x01); // 检查Endble start位是 否为低 • While(rADCCON&0x8000); //检查ECFLG位是否变 高 • 4.令READ_START=1 (ADCCON[1]=1),启动读功能,从数 据寄存器ADCDAT0中读出数据
• 7.2 参考程序(详见书中)
主要内容:
• • • • 7.1 S3C2410的A/D、D/A转换控制 7.1.1 A/D转换控制寄存器(ADCCON) 7.1.2 A /D转换控制程序的编制步骤 7.2 参考程序
7.1 S3C2410的A/D、D/A转换控制
• 本节介绍A/D转换器控制寄存器的功能和使 用。 • S3C2410集成了8通道10位A/D转换器,该 转换器可以通过软件设置为休眠模式,可 以节省能量消耗,最大转换速率为500ksps (kilo Samples per Second 表示每秒采样千 次,是转化速率的单位)。
7.1.1 A/D转换控制寄存器(ADCCON) A/D(ADCCON)转换控制寄存器及各位的定义如7-1所示。
Aห้องสมุดไป่ตู้D转换数据寄存器及各位的定义如表7-2所示。
7.1.2 A /D转换控制程序的编制步骤
• 1. 设置A/D转换的时钟频率 • A/D转换的时钟频率freq取决于ADCCON[13:6]的PRSCVL的 值,PRSCVL的值可计算如下: • PRSCVL=PCLK/freq -1; • 2. 启动转换: • rADCCON=0x01; //启动ADC • 3. 判转换结束: • While(rADCCON&0x01); // 检查Endble start位是 否为低 • While(rADCCON&0x8000); //检查ECFLG位是否变 高 • 4.令READ_START=1 (ADCCON[1]=1),启动读功能,从数 据寄存器ADCDAT0中读出数据
• 7.2 参考程序(详见书中)