提供稳定时钟信号的方法和装置制造方法及图纸

技术编号:2822446 阅读:299 留言:0更新日期:2012-04-11 18:40
公开的实施例涉及一种低成本的信号调整或校准方法,以及产生用于驱动通信接口(如UART端口(76))的稳定时钟信号的装置。更特别地,微控制器(60)内的处理器(61)使用低频晶体振荡器(72)及缩放模块(78)消除包括在高频RC振荡器(64)产生的不稳定时钟信号中的频率偏移误差。当特定的触发事件发生,如当微控制器加电、从休眠或待机模式醒来、或发生通信错误时,处理器检测并消除频率偏移误差。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及提供稳定的时钟信号,更特别地,涉及一种提供稳定的通用异步接收机/发射机(UART)时钟信号的技术。
技术介绍
本部分意在向读者介绍与即将在下文中描述和/或要求保护的本 专利技术所涉及的各方面相关的技术的各个方面。这样的讨论被认为是有 助于为读者提供背景信息以促使读者更好地理解本专利技术的各个方面。 相应地,应理解,应据此阅读这些描述,而并非作为对现有技术的认 同。现参照图1,示出了在如AVMP3播放器之类的移动音视频(AV) 设备中的典型的处理装置10。应意识到,为了清楚,这里并未示出或 描述处理装置10中的每个特征和元件。相信此处未描述或讨论的特征 或元件对AV设备
的技术人员而言都已熟知。处理装置10包 括主处理器12和微控制器(MCU) 14,该微控制器通过如通用异步 接收机/发射机(UART)总线16之类的串行总线,与主处理器12进 行通信连接。主处理器12是精密处理器,负责控制AV设备功能,包 括但不限于AV回放、用户界面(UI)导航、文件系统管理和嵌入式 操作系统(OS)执行。MCU i4是低成本控制器,负责控制AV设备 功能,如按键矩阵扫描16、电池检测18、电源控制20、 IR遥控器检 测22和实时时钟(RTC)的产生24。 MCU 14通过在UART总线上 发送信号TXD26及接收信号RXD28与主处理器12通信。现参照图2,示出了传统MCU 14的定时电路。该定时电路包括 与电阻器44和电容器46连接的RC振荡器42、与如32.768KHz晶体 之类的晶体50连接的晶体振荡器48、以及与UART模块或端口 54 连接的URAT时钟52。 RC振荡器42是高速振荡器,被用作MCU 14及MCU外部设备16-22的主系统时钟。 一般地,RC振荡器频率可在 2至8MHz范围内。RC振荡器42的频率随温度、电阻器44和电容器 46的值、供电电源波动等等而变化。因此,RC振荡器42可能有高达 10%的频率偏移误差。晶体振荡器48是低速振荡器,用于RTC生成 24。 AV设备使用RTC跟踪实际时间,因此AV设备可以对内容进行 时间戳处理、保持日历、并向用户提供在屏时钟显示。当AV设备在 待机模式下或其他一些低电流消耗模式下,RTC可用作系统时钟。晶 体振荡器的性能是典型地非常好(例如32.768kHz+A 100ppm)。为确 保MCU 14与主处理器12正确通信,UART模块54需要由频率偏移 误差小于5%的115.2kHz的时钟信号驱动。确保UART模块54工作 在正确的频率并低于5%的容限频率偏移误差的一种可能的方法是使 用专用UART时钟,如115.2kHz晶体振荡器时钟。使用专用晶体振 荡器时钟的缺点是增加了 MCU 14的成本,并导致AV设备成本增加。 另一种方法是使用RC振荡器42或晶体振荡器48作为UART时钟52。 然而,此方法的缺点是RC振荡器42的频率偏移超过了 UART模块 54的5%的容限频率偏移误差,且晶体振荡器的频率(例如32.768kHz) 不支持驱动UART模块54所需的115.2kHz时钟信号。再一种方法是 以2至8MHz的晶体振荡器替换RC振荡器42,并使主系统时钟与 UART模块54共享该振荡器。尽管共享的方法不像使用专用 32.768kHz的UART时钟那么耗费成本,但它的缺点还是不期望地增 加了MCU14的成本,并导致AV设备成本增加。 本专利技术就是为了克服上述缺点。
技术实现思路
公开的实施例涉及一种低成本的信号调整或校准方法,以及产生 稳定时钟信号以用于通信接口 (如UART端口)的装置。更特别地, 微控制器内的处理器使用低频晶体振荡器及縮放模块消除包括在高频 RC振荡器所产生的不稳定时钟信号中的频率偏移误差。当特定的触发 事件发生,如当微控制器加电、从休眠或待机模式醒来、或发生通信 错误时,处理器检测并消除频率偏移误差。附图说明附图中-图1示出了 AV设备中示例性MCU和主处理器设置的框图; 图2示出了传统MCU定时电路的框图; 图3示出了本专利技术的MCU定时电路的框图;以及 图4示出了根据本专利技术的图3中的MCU定时电路的操作处理流 程图。具体实施例方式下面将描述本专利技术的一个或多个特定实施例。为了提供这些实施 例的简明的描述,并非实际实施方式中的每个特征都在本说明书中描 述。应理解,在任何这样的实际实施方式的开发中,如在任何工程或 设计项目中一样,需要做出大量实施方式特定决策以实现开发者的特 定目标,例如遵从于系统相关和商业相关的限制,可能从一种实施方 式变为另一种实施方式。此外,应理解,开发努力可能是复杂且消耗 时间的,对于受益于本公开的普通技术人员而言,开发努力可能会变 为采取设计、制作和制造的常规程序。现参照图3,示出了本专利技术的MCU60的定时电路。应理解,定时 电路可由硬件、软件或硬件软件的结合而实现。该定时电路包括与主 系统时钟62连接的处理器61 (包括RC振荡器64、电阻器66和电容器 68), RTC70 (包括晶体振荡器72和如32.768kHz晶体之类的晶体74), 以及经由縮放模块78的通信接口76 (如UART模块或端口)。主系统时 钟62也通过縮放模块78连接到UART模块或端口76。主系统时钟62的RC振荡器64是高速振荡器,工作在2至8MHz的范 围内。RC振荡器64的频率随温度、电阻器66和电容器68的值、供电电 源波动等等而变化。因此,RC振荡器64可能有高达10Q/。的频率偏移误 差。RTC70的晶体振荡器72是用于RTC信号产生的低速振荡器。AV设 备使用RTC跟踪实时时间,因此AV设备可以对内容进行时间戳处理, 保持日历,并为用户提供在屏时钟显示。当AV设备在待机模式下或其他一些低电流消耗模式下,RTC可用作系统时钟。当AV设备在待机模 式下或其他一些低电流消耗模式下,晶体振荡器72也可以用作系统时 钟。晶体振荡器的性能典型非常好(例如32.7681^12+/-100ppm)。如上述所讨论的,为确保MCU60与主处理器12正确通信,UART 模块76应由频率偏移误差小于5^的U5.2kHz的时钟信号驱动。同样如 上述所讨论的,希望能在实现UART时钟频率和容限频率误差的目标 的同时不明显增加MCU和AV设备的成本。本专利技术通过使用系统时钟 62和RTC 70结合縮放模块78和处理器61执行的软件程序以实现该目 标。更特别地,将主系统时钟62产生的时钟信号传送给缩放模块78。 縮放模块78基于縮放因子K调整接收到的时钟信号并输出用于驱动 UART模块76的縮放后的信号。如以下进一步详细讨论的,縮放因子 用于调整主系统时钟62产生的时钟信号,以确保用于驱动UART模块 76的縮放后的信号大约为115.2kHz,给出或带有小于5%的频率偏移误 差。主系统时钟62产生的时钟信号的频率、縮放模块78输出的縮放后 的时钟信号的频率和縮放因子K的关系如下Fu=Fm/K其中Fm是主系统时钟62产生的时钟信号的频率,Fu是縮放模块78输出 的縮放后的时钟信号频率。由于主系统时钟62的RC振荡器64的频率随 温度、电阻器66和电容器68的值、供电电源波动等等而变化,必须定 期调整缩放因子K以确保缩放后的本文档来自技高网
...

【技术保护点】
一种在设备中提供稳定的时钟信号的方法,包括以下步骤:请求(94)所请求的时间周期的第一信号,所述第一信号具有第一频率和频率偏移误差;生成(96)具有第二频率的第二信号;使用(98)所述第二信号测量所请求的信号的实际时间周期;确定(100)所请求的时间周期和所述实际时间周期之差;从所述差中得到(102)所述频率偏移误差;以及调整(102)所述第一信号以消除所述频率偏移误差。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:周逢栓谢沈会吴博中
申请(专利权)人:汤姆森许可贸易公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利