网站大量收购独家精品文档,联系QQ:2885784924

16位单片机及语音嵌入式系统 赵定远 第02章新.ppt

16位单片机及语音嵌入式系统 赵定远 第02章新.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6 系统时钟 在SPCE061A内,P_SystemClock(写 )(7013H)单元控制系统时钟和CPU时钟。 第0~2位用来改变CPUCLK,若将第0~2 位设为“111”可以使CPU时钟停止工作,系 统切换至低功耗的睡眠状态; 第5~7位可以改变系统时钟的频率。 此外,在睡眠状态下,通过设置该单元的第4 位可以开打或关闭32768Hz实时时钟。 2.7 时间基准信号 简称时基信号,来自32768Hz实时时钟,通过频率选择组合而成。 时基信号产生器的频率选择TMB1,为TimerA的时钟来源B提供了各种频率选择信号,并为中断系统提供中断源(IRQ6)信号。 时基信号产生器还可通过分频产生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的时基信号,为中断系统提供各种实时中断源(IRQ4和IRQ5)信号。 2.7 时间基准信号 2.8 Timer定时器/计数器 SPCE061A提供了两个16位的计时/计数 器:TimerA和TimerB。 TimerA为通用计数器, TimerA的时钟源由时钟源A和B进行“与”操作而形成。 TimerB为多功能计数器,其时钟源仅为时钟源C。 定时器发生溢出后,会产生一个溢出信号(TAOUT/TBOUT),它会传送到CPU中断系统以产生定时器中断信号;此外,还可用于触发ADC输入的自动转换过程和DAC输出的数据锁存。 2.8 Timer定时器/计数器 2.8 Timer定时器/计数器 2.9 睡眠与唤醒 2.9.1 睡眠 IC在上电复位后就开始工作,直到接收到睡眠信号,才关闭系统时钟(PLL振荡器),进入睡眠状态。 用户可通过P_SystemClock(读)(7013H)单元写入CPUClk STOP控制字(CPU睡眠信号)使系统从运行状态转入备用状态。 系统进入睡眠状态后,程序计数器(PC)会停在程序的下一条指令计数上,当有任一唤醒事件发生后,由此继续执行程序。 2.9.2 唤醒 系统收到唤醒信号后接通PLL振荡器,同时 CPU响应唤醒事件的处理并进行初始化。 IRQ3_KEY为触键唤醒来源(IOA7~0), 其它中断信号 (FIQ、IRQ1~IRQ6 及 UART IRQ)都可作唤醒来源。 唤醒操作完成后,由进入睡眠状态时的断点 处,继续执行程序。CPU需要200μs的时 间才能完成唤醒的动作,所以睡眠/唤醒的 频率不能超过5KHz,否则CPU无法进入睡 眠模式。 2.10 模拟数字转换器ADC 2.10.1 ADC的控制 SPCE061A有8个10位ADC通道,其中一个通道(MIC_In)用于语音输入,模拟信号经自动增益控制器和放大器放大后进行A/D转换。其余7个通道(Line_In)和IOA[0~6] 引脚共享,可将输入的模拟信号 (如电压信号) 转换为数字信号。 A/D转换范围是整个输入范围,即0V~AVdd。无效的A/D模拟信号(超过VDD+0.3V或是低于VSS–0.3V)将影响转换电路的工作范围,从而降低ADC的性能。由于Line_In通道和IOA[0~6]共享引脚,建议用户选择其它的IO引脚(非IOA[0~6]),以避免由于无效IO信号造成电压不稳(超过VDDIO+0.7V或低于VSSIO–0.7V)而降低ADC的性能。 2.10.1 ADC的控制 ADC最大输入电压由P_ADC_Ctrl(写)($7015H)的第7和第8位的值决定。第7位VEXTREF决定了ADC的参考电压为AVdd或是外部参考电压。第8位V2VREFB决定了2V电压源是否起作用。? A/D转换选择输入通道: 通过设置P_ADC_MUX_Ctrl(写)($702BH)的第0~2位,可以为A/D转换选择输入通道。通道包括MIC_In和Line_In两种。 用户通过读取P_ADC(读)($7014H)单元,取得从MIC_In通道输入的模拟信号转换结果。用户可通过读取P_ADC_LINEIN_Data(读)($702CH)单元,取得从指定的Line_In通道输入的模拟信号转换结果。 2.10.1 ADC的控制 选择MIC_In通道后,可通过设置P_DAC_Ctrl(写) ($702AH)的第3和4位,选择A/D转换的触发事件。?? 睡眠状态,ADC被关闭(包括AGC和VMIC)。 注意,供电复位后不论ADC是否被启用,VMIC信号都预设为ON。VMIC用于向外部的MIC提供电源,VMIC =AVDD。即,VMIC的状态和ADC的状态无关。所以,不使用VMIC时,用户必须把P_ADC_Ctrl(写)($7015H)单元的第1位MIC_ENB设为‘1’,以关闭VMIC。 2.10.1 ADC的控制 硬件ADC的最高速率限定

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档