AN1155 时钟晶振的实时校准 作者: 导致晶振源中振荡器误差的最常见因素如下: Kantesh Kudapali Microchip Technology Inc. • • • • 引言 精度接近 20 ppm 的 32.768 kHz 晶振常用于时钟和计时 应用,但 20 ppm 对应着 ±0.65536 Hz 的频率偏移,或 者说每月 51.8 秒的巨大误差。这种误差仅与晶振的个体 差异有关。其他重要的误差源包括温度、老化、元件选 择及布线。 机械振动 负载电容 温度 老化 为了最小化晶振误差,应避免机械振动。如果可能,我 们应使所有振动源远离晶振。潜在的振动源包括蜂鸣 器、扬声器、电机,等等。 要使谐振发生在正确的频率,晶振应加载其规定的负载 电容,即与晶振单元一道使用的电容值。负载电容是晶 振制造商规定的参数,通常以 pF 为单位。匹配不当的 负载电容可能导致高达 400 ppm 的误差,如图 1 所示。 重要的是要考虑由于 PCB 走线和晶振的其他引线所引 起的寄生电容。确定最优电容值不在本应用笔记的讨论 范围之内,不过,更多信息可见 Microchip 网站 (www.microchip.com)上的 AN826“Crystal Oscillator Basics and Crystal Selection for rfPIC™ and PICmicro® Devices”、 AN849“Basic PICmicro® Oscillator Design”、 AN943“Practical PICmicro® Oscillator Analysis and Design” 以及 AN949“Making Your Oscillator Work”。 在本应用笔记中,我们将讨论与低成本时钟晶振 —— 用 在实时时钟及日历 (Real-Time Clock and Calendar, RTCC)应用中 —— 关联的误差以及克服这些误差的方 法。我们还将讨论在 Microchip 实时时钟及日历电路中独 特的内置校准功能,它将在运行时最小化这些关联的误 差。 晶振误差源 横向切割 (X-Cut)晶振是在 (RTCC)电路中最经常 使用的类型。这类晶振并不昂贵,容易获得,同时还具 有相当的精度。 图 1: 晶振误差 — 负载电容 (与 22 pF 匹配的晶振) 500 频率误差(ppm) 400 300 200 100 0 -100 5 8 12 15 18 20 22 24 27 33 39 45 50 59 -200 -300 负载电容(pF) 2009 Microchip Technology Inc. DS01155A_CN 第 1 页 AN1155 温度影响晶振频率,且对晶振误差的影响很大。许多晶 振在设计时围绕的中心是接近室温下的误差变化。图 2 所示是典型的 32.768 kHz X-Cut 晶振误差 — 温度曲线。 从图中我们可以看到,即便温度变化小到 20°C,典型的 晶振误差也将翻倍。 图 2: 晶振误差 — 温度曲线 温度(°C) -40 -20 0 20 40 60 80 100 -40 -60 -80 -100 晶振误差(ppm) -20 -120 -140 X-Cut 晶振温度曲线 -160 所有元件的特性都随着其老化程度而改变。尽管经常被 忽视,但元件老化程度可能对晶振误差有显著影响,可 高达 50 ppm。 图 3 中的 RTCC 框图图示了 PIC24F RTCC 外设的各种 功能特性。 RTCC 模块由下列功能特性构成: • 硬件实时时钟及日历 • 2000 至 2099 的年历,带闰年校正 • 提供时间 —— 小时、分钟以及秒,使用 24 小时格 式 • 提供日历 —— 星期、日期、月和年 • 针对长期电池供电进行了优化 • 提供可配置的闹钟 • 闹钟可配置为半秒、 1 秒、 10 秒、 1 分、 10 分、 1 小时、 1 天、 1 周或 1 月 - 使用递减计数器进行闹钟重复 - 无限重复的闹钟 —— 钟鸣 • 在输出端口上提供秒脉冲输出,如果已配置的话 • 提供在每次闹钟事件时向 CPU 发送中断请求 • 32.768 kHz 时钟晶振频率的用户校准,具有周期 性自动调整 - 校准后误差小于每月 ±2.59 秒,可校准误差高 达每月 ±11.23 分 - 校准最高 260 ppm 的晶振误差 注: 完整的功能特性,请参见具体器件的数据 手册。 温度及老化导致的误差,使系统设计人员面临严峻考 验。即便可以使用电容匹配得当的高品质晶振,且布线 最佳,也不能解决温度或老化问题。 这是因为,在设计 过程中,这些因素是未知的,从而必须在运行时执行期 间进行处理。 由于老化或温度变化而引起的计时误差对频率的影响通 常极为缓慢,它不会突然改变晶振频率。如果能够搞清 楚老化或温度变化的影响,就可以在软件中调整时间。 但这将可能使 RTCC 例程复杂化,因为要在正确的时刻 施加这样的调整,需要大计数器。 为了应对上述误差源导致的漂移,Microchip 的 PIC24F RTCC 提供了自动校准功能。它有一个软件可写的寄存 器,能够补偿高达 260 ppm 的晶振误差,这足以应对由 于负载电容不匹配、温度变化等引起的典型晶振误差, 而不会在运行时增加明显的软件开销。这是独特的功 能,因为大部分现货供应的 RTCC 解决方案不支持运行 时校准。 DS01155A_CN 第 2 页 2009 Microchip Technology Inc. AN1155 图 3: MICROCHIP RTCC 框图 CPU 总线 时钟计数器 / 预分频器 CAL RCFGCAL(1) 32.768 kHz 0.5 Hz RTCC 定时器 RTCOE RTCPTR(1) 1 Hz YEAR MTH : DAY ALRM RTCIF 中断控制 及闹钟 重复计数器 WKDY : HR RTCVAL(1) MIN : SEC 比较器 ALRMPTR(1) MTH : DAY 闹钟屏蔽 WKDY : HR ALRMVAL(1) MIN : SEC 注 1 :是 CPU 可访问的特殊功能寄存器。 计算 PIC24F RTCC 的晶振校准常数 为了最小化计时误差, Microchip 引入了独创的思路: 根据装入到校准寄存器 RCFGCAL 中的误差值,自动修 正RTCC 计数器值。寄存器的值用来每分钟自动调整晶 振误差,不会产生软件开销。 为了确定正确的校准值,应找到每分钟的误差时钟脉冲 数,并把这个值存放在 RCFGCAL 寄存器的低半部分 中。 值以 8 位有符号数格式存放。外设把这个值乘以 四,然后每分钟把它从 RTCC 定时器中加上或者减去。 使用公式 1,根据晶振误差 (ppm)率,计算正确的校 准值。 在公式 1 中,误差时钟 / 分是一个有符号值,从而根据 其正负号来对 RCFGCAL 值进行加减。 公式 1: 计算晶振误差率,得到 RCFGCAL 值 误差时钟 / 分 = ( 理想频率 – 实际频率 ) x 60/4 注: 值乘以 60,得到每分钟的误差时钟,然后除以 4,这是因为在校准寄存器中每次计数的分辨率是 22。 2009 Microchip Technology Inc. DS01155A_CN 第 3 页 AN1155 确定晶振误差校准值的方法 要校准实时时钟计数器,第一步是确定与振荡器关联的 误差。确定误差的方法很多,本文档重点讨论两类误差 估计和校准方法。 方法 1 – 基于查找表的途径 前面讨论过,温度和负载电容是导致振荡器误差的重要 来源。可以假定负载电容导致的误差是恒定的,而温度 导致的误差是可变的。基于这个假设,我们可以生成温 度 — 晶振误差查找表。然后,可在固定时间间隔更新 RCFGCAL 值,或者在温度发生变化时进行更新。 图 4 和图 5 所示是开发基于查找表的晶振校准软件的典 型流程图。 从 TC 曲线生成查找表 考虑图 2 所示的 X-Cut 时钟晶振 TC 曲线,曲线由公式 2 产生。 例 1A、例 1B 和例 2 说明了如何计算校准值,附录 A:“ 查找表 ” 给出了完整的查找表,针对的温度范围从 -25°C 至 85°C,考虑的是 10 ppm 的负载电容失配情形。 注: 32.768 kHz X-Cut 时钟晶振的查找表,请参 见附录 A:“ 查找表 ”。 公式 2: 温度 — 晶振误差 ∆f/f0 (ppm) = -0.038(T – T0)2 ±10 其中 To = 20°C, T 是环境温度 公式 3: 总晶振误差 RCFGCAL = -((ppm/1000000 表示的总晶振误差 ) x (32.768 kHz 时每分钟的时钟数 )/4) 例 1A: 计算 -30 ppm 晶振误差的 RCFGCAL 值 如果在 40°C 时晶振有 -30 ppm 的误差,且存在由负载电容失配引起的 10 ppm 误差,则校准值将是: RCFGCAL 值 = -(((-30 + 10)/1000000) x 1966080/4) = 9.8304 = 10 = 0x0A 例 1B: 计算 -80 ppm 晶振误差的 RCFGCAL 值 如果在 50°C 时晶振有 -80 ppm 误差,且由于负载电容失配导致的误差为 10 ppm,则校准值将是: RCFGCAL 值 = -(((-80 + 10)/1000000) x 1966080/4) = 34.4064 = 34 = 0x22 例 2: 计算 +80 ppm 晶振误差的 RFGCAL 值 如果晶振有 -20 ppm 误差,且负载电容失配导致的误差是 +100 ppm,则时钟源的总误差将是 80 ppm(-20 + 100), 于是校准值将是: RCFGCAL 值 = = = = DS01155A_CN 第 4 页 -((80/1000000) x 1966080/4) -39.3216 -39 0xD9 2009 Microchip Technology Inc. AN1155 图 4: 示例应用的流程图:使用基于查找表的晶振校准方法 a) 主程序流程 Main 初始化 RTCC 外设; 使能 RTCC 闹钟中断,从而每一分钟 (或每 5 分钟)产生一个 Tick 否 是 alarm_tick? 是 清除 alarm_tick ; 从温度传感器中读取温度 否 温度值 改变了吗? 是 从查找表中读取 温度对应的 RCFGCAL 值; 把值写入 RCFGCAL 寄存器 图 5: 示例应用的流程图:使用基于查找表的晶振校准方法 b) 中断程序流程 闹钟中断 设置 alarm_tick 返 回 2009 Microchip Technology Inc. DS01155A_CN 第 5 页 AN1155 方法 2 – 基于参考系统时钟的途径 方法 1 使用附录 A:“ 查找表 ” 中给出的事先计算好的 表。此表没有考虑诸如老化、器件与器件之间的差异性 或者环境变化这样的因素。 (0.1 ppm 至 4 ppm)且温度漂移更小。通过比较 RTCC 值与基于这些高频晶振的定时器值,可以最小化效应 / 误差,公式 4 说明了两种时钟源在一秒钟之内的误差。 在嵌入式系统中大部分高频晶振是 AT-Cut(条形切割) 晶振,与 X-Cut 晶振相比较, AT-Cut 晶振的精度更高 公式 4: 一秒内的误差 1 秒内的误差 = 每秒的误差时钟 x 时钟周期 例 3: 计算由于 20 ppm 以及 1 ppm 晶振误差导致的时间误差 计算 32.768 kHz 晶振以及 8.00 MHz 晶振在一秒钟之内的误差 / 秒,误差分别是 20 ppm 和 1 ppm: 32.768 kHz 晶振, 20 ppm,它在一秒内的误差是 = (20x32768/1000,000) x 1/32768 = 0.00002 秒 8.00 MHz 晶振, 1 ppm,它在一秒内的误差是 = (1x8000000/1000,000) x 1/8000000 = 0.000001 秒 DS01155A_CN 第 6 页 2009 Microchip Technology Inc. AN1155 根据上述计算,显然,通过比较低频晶振与高频稳定的 系统振荡器,使用软件例程可改善频率较低晶振的精 度。使用这种方法校准晶振的所需步骤如下: 通过这种方法,我们可以克服方法 1 的所有局限;不 过,这需要高度稳定且精确的系统时钟和定时器。 1. 公式 5: 计算校准值 选择系统频率,系统频率应是 RTCC 定时器频率 的整数倍。这将简化计算,减少由于定时器异步 操作导致的误差。 2. 配置可用的定时器,使用系统时钟作为时钟源, 选择约 2 秒钟溢出对应的预分频值。 3. 初始化 RTCC。 4. 使能每秒钟的 RTCC 中断。 5. 在第一个中断中,清零定时器计数。 6. 在后续中断中,清除 RTCC 中断并读取定时器 值。 7. 使用下面的公式,计算晶振频率误差: 误差计数 = 32768 – 一秒内累积的定时器计数 8. 使用下面的公式,把频率误差转换为校准值: 校准值 = 误差计数 /4 9. 计算 1 分钟的平均校准值。把计算得到的平均值 载入 RCFGCAL 寄存器,每分钟载入一次。 10. 需要的话,重复 5 至 10, 补偿系统温度变化,通常 在 1 至 5 分钟之间。 让我们假设主振荡器的频率是 16.777 MHz,定时器 预分频值是 256: FTMR FTMR = FCY 预分频值 = FOSC/2 预分频值 = 16.777/2 预分频值 = 8.388608 256 = 32.768 kHz 使用这个配置,每秒钟定时器应该有 32,768 次计数。如 果晶振的误差是 0 ppm,计数的任何变化都将导致计数 误差。 计数误差 = 32768 – 定时器计数值 RFGCAL 值 = 计数误差 /4 图 6 和图 7 给出了使用基于参考系统时钟的晶振校准方 法来实现软件的典型流程图。 图 6: 示例应用的流程图:使用基于参考系统时钟的晶振校准方法 a) 主程序流程 Main 初始化 RTCC 外设 初始化定时器 :选择定时器预分频值, 使得定时器时钟尽可能接近 RTCC 时钟(32768 Hz) 使能每一秒钟的 RTCC 中断 OldTmrValu = 32768,TmrValu = 0 结束 2009 Microchip Technology Inc. DS01155A_CN 第 7 页 AN1155 图 7: 示例应用的流程图:使用基于参考系统时钟的晶振校准方法 b) 中断程序流程 RTCC 中断例程 是第一个 RTCC 中断? 是 清零定时器值 否 /* 读 1 秒中累积的定时器计数值 */ TmrValue = TMRCNT 累积计数值 = TmrValue – OldTmrValu; OldTmrValu = TmrValue /* 计算误差 */ Error += (32786 – 累积计数值 ); /* 计算误差值的移动平均 */ Error = Error/2; 读 RTCC 分钟寄存器 上次配置之后 时间已经过去了 一分钟吗? 否 是 /* 更新校准值 */ RCFGCAL = (Error >> 2) 清除 RTCC 中断标志 返 回 DS01155A_CN 第 8 页 2009 Microchip Technology Inc. AN1155 结论 参考文献 如果没有运行时误差校准,使用廉价的时钟晶振来设计 实时时钟及日历将充满挑战。现在,针对这一问题, Microchip 提供了简便且廉价的解决方案。使用 Microchip 的 RTCC,您将能够实现误差小于 ±2.59 秒 / 月的实时时 钟。 • Microchip 的 《PIC24FJ128GA010 系列数据手》 (DS39747A_CN) • Norman Bijano,“Choosing the Right Crystal for Your Oscillator”,EDN,1998 年 2 月,pp 66-70 2009 Microchip Technology Inc. DS01155A_CN 第 9 页 AN1155 附录 A:查找表 表 A-1: 32.768kHz X-CUT 时钟晶振的温度 — 校准值查找表 温度 (°C) 校准值 = -((ppm/1000000 表 X-Cut 晶振特性曲线, X-Cut 晶振 RCFGCAL 值 示的总晶振误差 ) x (32.768 10 ppm 负载电容失配 特性曲线 舍入至最接近的整数 ∆f/f0 (ppm) = -0.038(T – T0)2 ∆f/f0 (ppm) = -0.038(T – T0)2 ±10 kHz 时每分钟的时钟数 )/4) -25 -95 -85 41.78 42 -24 -91.238 -81.238 39.93 40 -23 -87.552 -77.552 38.12 38 -22 -83.942 -73.942 36.34 36 -21 -80.408 -70.408 34.61 35 -20 -76.95 -66.95 32.91 33 -19 -73.568 -63.568 31.24 31 -18 -70.262 -60.262 29.62 30 -17 -67.032 -57.032 28.03 28 -16 -63.878 -53.878 26.48 26 -15 -60.8 -50.8 24.97 25 -14 -57.798 -47.798 23.49 23 -13 -54.872 -44.872 22.06 22 -12 -52.022 -42.022 20.65 21 -11 -49.248 -39.248 19.29 19 -10 -46.55 -36.55 17.97 18 -9 -43.928 -33.928 16.68 17 -8 -41.382 -31.382 15.42 15 -7 -38.912 -28.912 14.21 14 -6 -36.518 -26.518 13.03 13 -5 -34.2 -24.2 11.89 12 -4 -31.958 -21.958 10.79 11 -3 -29.792 -19.792 9.73 10 -2 -27.702 -17.702 8.7 9 -1 -25.688 -15.688 7.71 8 0 -23.75 -13.75 6.76 7 1 -21.888 -11.888 5.84 6 2 -20.102 -10.102 4.97 5 3 -18.392 -8.392 4.12 4 4 -16.758 -6.758 3.32 3 5 -15.2 -5.2 2.56 3 6 -13.718 -3.718 1.83 2 7 -12.312 -2.312 1.14 1 8 -10.982 -0.982 0.48 0 9 -9.728 0.272 -0.13 0 10 -8.55 1.45 -0.71 -1 11 -7.448 2.552 -1.25 -1 12 -6.422 3.578 -1.76 -2 13 -5.472 4.528 -2.23 -2 14 -4.598 5.402 -2.66 -3 15 -3.8 6.2 -3.05 -3 16 -3.078 6.922 -3.4 -3 DS01155A_CN 第 10 页 2009 Microchip Technology Inc. AN1155 表 A-1: 32.768kHz X-CUT 时钟晶振的温度 — 校准值查找表 (续) 温度 (°C) 校准值 = -((ppm/1000000 表 X-Cut 晶振特性曲线, X-Cut 晶振 RCFGCAL 值 示的总晶振误差 ) x (32.768 10 ppm 负载电容失配 特性曲线 舍入至最接近的整数 2 2 ∆f/f0 (ppm) = -0.038(T – T0) ∆f/f0 (ppm) = -0.038(T – T0) ±10 kHz 时每分钟的时钟数 )/4) 17 -2.432 7.568 -3.72 -4 18 -1.862 8.138 -4 -4 19 -1.368 8.632 -4.24 -4 20 -0.95 9.05 -4.45 -4 21 -0.608 9.392 -4.62 -5 22 -0.342 9.658 -4.75 -5 23 -0.152 9.848 -4.84 -5 24 -0.038 9.962 -4.9 -5 25 0 10 -4.92 -5 26 -0.038 9.962 -4.9 -5 27 -0.152 9.848 -4.84 -5 28 -0.342 9.658 -4.75 -5 29 -0.608 9.392 -4.62 -5 30 -0.95 9.05 -4.45 -4 -4 31 -1.368 8.632 -4.24 32 -1.862 8.138 -4 -4 33 -2.432 7.568 -3.72 -4 34 -3.078 6.922 -3.4 -3 35 -3.8 6.2 -3.05 -3 36 -4.598 5.402 -2.66 -3 37 -5.472 4.528 -2.23 -2 38 -6.422 3.578 -1.76 -2 39 -7.448 2.552 -1.25 -1 40 -8.55 1.45 -0.71 -1 41 -9.728 0.272 -0.13 0 42 -10.982 -0.982 0.48 0 43 -12.312 -2.312 1.14 1 44 -13.718 -3.718 1.83 2 45 -15.2 -5.2 2.56 3 46 -16.758 -6.758 3.32 3 47 -18.392 -8.392 4.12 4 48 -20.102 -10.102 4.97 5 49 -21.888 -11.888 5.84 6 50 -23.75 -13.75 6.76 7 51 -25.688 -15.688 7.71 8 52 -27.702 -17.702 8.7 9 53 -29.792 -19.792 9.73 10 54 -31.958 -21.958 10.79 11 55 -34.2 -24.2 11.89 12 56 -36.518 -26.518 13.03 13 57 -38.912 -28.912 14.21 14 58 -41.382 -31.382 15.42 15 59 -43.928 -33.928 16.68 17 60 -46.55 -36.55 17.97 18 61 -49.248 -39.248 19.29 19 2009 Microchip Technology Inc. DS01155A_CN 第 11 页 AN1155 表 A-1: 32.768kHz X-CUT 时钟晶振的温度 — 校准值查找表 (续) 温度 (°C) 校准值 = -((ppm/1000000 表 X-Cut 晶振特性曲线, X-Cut 晶振 RCFGCAL 值 示的总晶振误差 ) x (32.768 10 ppm 负载电容失配 特性曲线 舍入至最接近的整数 2 2 ∆f/f0 (ppm) = -0.038(T – T0) ∆f/f0 (ppm) = -0.038(T – T0) ±10 kHz 时每分钟的时钟数 )/4) 62 -52.022 -42.022 20.65 21 63 -54.872 -44.872 22.06 22 64 -57.798 -47.798 23.49 23 65 -60.8 -50.8 24.97 25 66 -63.878 -53.878 26.48 26 67 -67.032 -57.032 28.03 28 68 -70.262 -60.262 29.62 30 69 -73.568 -63.568 31.24 31 70 -76.95 -66.95 32.91 33 71 -80.408 -70.408 34.61 35 72 -83.942 -73.942 36.34 36 73 -87.552 -77.552 38.12 38 74 -91.238 -81.238 39.93 40 75 -95 -85 41.78 42 76 -98.838 -88.838 43.67 44 77 -102.752 -92.752 45.59 46 78 -106.742 -96.742 47.55 48 79 -110.808 -100.808 49.55 50 80 -114.95 -104.95 51.59 52 81 -119.168 -109.168 53.66 54 82 -123.462 -113.462 55.77 56 83 -127.832 -117.832 57.92 58 84 -132.278 -122.278 60.1 60 85 -136.8 -126.8 62.32 62 DS01155A_CN 第 12 页 2009 Microchip Technology Inc. 请注意以下有关 Microchip 器件代码保护功能的要点: • Microchip 的产品均达到 Microchip 数据手册中所述的技术指标。 • Microchip 确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。 • 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的 操作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。 • Microchip 愿与那些注重代码完整性的客户合作。 • Microchip 或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “ 牢不可破 ” 的。 代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视 为违反了 《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的 软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。 提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含 的英文部分,因为其中提供了有关 Microchip 产品性能和使用 情况的有用信息。Microchip Technology Inc. 及其分公司和相 关公司、各级主管与员工及事务代理机构对译文中可能存在的 任何差错不承担任何责任。建议参考 Microchip Technology Inc. 的英文原版文档。 本出版物中所述的器件应用信息及其他类似内容仅为您提供便 利,它们可能由更新之信息所替代。确保应用符合技术规范, 是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不 限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障 Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。 商标 Microchip 的名称和徽标组合、 Microchip 徽标、 dsPIC、 KEELOQ、 KEELOQ 徽标、 MPLAB、 PIC、 PICmicro、 PICSTART、 rfPIC 和 UNI/O 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标。 FilterLab、 Hampshire、 HI-TECH C、 Linear Active Thermistor、MXDEV、MXLAB、SEEVAL 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标。 Analog-for-the-Digital Age、 Application Maestro、 CodeGuard、 dsPICDEM、 dsPICDEM.net、 dsPICworks、 dsSPEAK、 ECAN、 ECONOMONITOR、 FanSense、 HI-TIDE、 In-Circuit Serial Programming、 ICSP、 Mindi、 MiWi、MPASM、MPLAB Certified 徽标、MPLIB、MPLINK、 mTouch、 Octopus、 Omniscient Code Generation、 PICC、 PICC-18、 PICDEM、 PICDEM.net、 PICkit、 PICtail、 PIC32 徽标、 REAL ICE、 rfLAB、 Select Mode、 Total Endurance、 TSHARC、 UniWinDriver、 WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标。 SQTP 是 Microchip Technology Inc. 在美国的服务标记。 在此提及的所有其他商标均为各持有公司所有。 © 2009, Microchip Technology Inc. 版权所有。 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和 印度的设计中心均通过了 ISO/TS-16949:2002 认证。公司在 PIC® MCU 与 dsPIC® DSC、KEELOQ® 跳码器件、串行 EEPROM、单片机外 设、非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS16949:2002。此外, Microchip 在开发系统的设计和生产方面的质量体 系也已通过了 ISO 9001:2000 认证。 2009 Microchip Technology Inc. DS01155A_CN 第 13 页 全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 1-480-792-7200 Fax: 1-480-792-7277 技术支持: http://support.microchip.com 网址:www.microchip.com 亚太总部 Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 澳大利亚 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 奥地利 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 印度 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4080 丹麦 Denmark-Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 印度 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 法国 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 印度 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 德国 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 日本 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 意大利 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 亚特兰大 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 波士顿 Boston Westborough, MA Tel: 1-774-760-0087 Fax: 1-774-760-0088 芝加哥 Chicago Itasca, IL Tel: 1-630-285-0071 Fax: 1-630-285-0075 克里夫兰 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 达拉斯 Dallas Addison, TX Tel: 1-972-818-7423 Fax: 1-972-818-2924 底特律 Detroit Farmington Hills, MI Tel: 1-248-538-2250 Fax: 1-248-538-2260 科科莫 Kokomo Kokomo, IN Tel: 1-765-864-8360 Fax: 1-765-864-8387 洛杉矶 Los Angeles Mission Viejo, CA Tel: 1-949-462-9523 Fax: 1-949-462-9608 圣克拉拉 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 加拿大多伦多 Toronto Mississauga, Ontario, Canada Tel: 1-905-673-0699 Fax: 1-905-673-6509 中国 - 北京 Tel: 86-10-8528-2100 Fax: 86-10-8528-2104 中国 - 成都 Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 中国 - 香港特别行政区 Tel: 852-2401-1200 Fax: 852-2401-3431 中国 - 南京 Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 中国 - 青岛 Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 中国 - 上海 Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 中国 - 沈阳 Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 中国 - 深圳 Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 中国 - 武汉 Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 中国 - 厦门 Tel: 86-592-238-8138 Fax: 86-592-238-8130 中国 - 西安 Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 韩国 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 或 82-2-558-5934 马 来西 亚 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 荷兰 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 西班牙 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 英国 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 马来西亚 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 菲律宾 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 新加坡 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 泰国 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 中国 - 珠海 Tel: 86-756-321-0040 Fax: 86-756-321-0049 台湾地区 - 高雄 Tel: 886-7-536-4818 Fax: 886-7-536-4803 台湾地区 - 台北 Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 台湾地区 - 新竹 Tel: 886-3-6578-300 Fax: 886-3-6578-370 DS01155A_CN 第14 页 韩国 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 03/26/09 2009 Microchip Technology Inc.