Mega128熔丝位汇总
第2章_ATmega128硬件结构

广州大学 机电学院 庞志
$100CA
$1006:LDI R1,$0A $1008:LDS R2,$FF00 $100A:ADD R2,R1 $100C:STS $$FFFF0000(($$110A)) $FF00,R2
R1=$0A R2=$$11AA0
2020年5月19日星期二
广州大学 机电学院 庞志
广州大学 机电学院 庞志
ATmega128
单 片 机 方 框 图
2020年5月19日星期二
广州大学 机电学院 庞志
ATmega128
单 片 机 指 令 执 行 过 程
2020年5月19日星期二
广州大学 机电学院 庞志
$1006
10+(0xFF00$)1=0>0(60:xLFDFI 0R0)1,$0A
当RAMPZ0=1: ELPM/SPM可以访问程序存储器地址 $8000——$FFFF(高64K字节)
2020年5月19日星期二
广州大学 机电学院 庞志
2.2.3 指令执行时序
AVR CPU由系统时钟clkCPU驱动。
并行取指和执行时序
2020年5月19日星期二
广州大学 机电学院 庞志
单时钟周期ALU 操作
模拟比较器
2020年5月19日星期二
广州大学 机电学院 庞志
2.1.2 主要性能 (续)
特殊的处理器特点
上电复位 可编程的掉电检测 片内RC振荡器 片内/片外中断源 6种睡眠模式: 空闲模式、ADC噪声抑制模式、省电模
式、掉电模式、Standby模式以及扩展的Standby模式 可选的时钟频率 可选ATmega103兼容模式 全局上拉禁止功能
Bit 6 – T: 位拷贝存储 Bit 4 – S: 符号位,S=N⊕V Bit 2 – N: 负数标志 Bit 0 – C: 进位标志
AVRmega单片机熔丝位的设置详解及应用举例

比如我们想使用片内的RC振荡(Fra bibliotek不需要接晶振),可以选择下面三者之一:
[CKSEL=0100 SUT=10] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms;
[CKSEL=0100 SUT=00] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 4 ms;
引导(Boot)区大小为xxx个词
Boot start address=$yyyy;
引导(Boot)区开始地址为$yyyy
Boot Reset vector Enabled
引导(Boot)、复位向量使能
Brown-out detection level at VCC=xxxx V;
掉电检测的电平为VCC=xxxx伏
五、AVR Studio熔丝位配置应用举例
通过下图的方法打开连接:
使用操作界面如下:((注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)
上图的资料有很多相关项,你需要认识以下的代码,以理解意思。英文翻译说明如下
英文
中文
On-Chip Debug Enabled
片内调试使能
JTAG Interface Enabled
二、AVRmega16单片机中重要熔丝位的配置
(1)CLKSEL[3:0]:用于选择系统的时钟源。
(2)SPIEN:SPI下载使能位。默认状态为允许“0”。
(3)WDTON:WDT定时器始终开启设置位。默认为“1”,表示禁止WDT始终开启。
(4)EESAVE:执行擦除命令时是否保留EEPROM中的内容,默认状态为“1”,表示执行片内擦除命令时,EERPOM中的内容和Flash中的内容一同被擦除。
ATMEGA128熔丝位配置详解

ATMEGA12熔8 丝位配置详解熔丝位配置2009-07-29 11:51 在配置熔丝位时应特别注意,部分熔丝位(如OCDE、NJTAGEN和SPIEN等)的配置是不可逆的2009年04月17日星期五11:28 引言AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。
如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。
因此,对单片机熔丝位和锁定位的正确配置显得尤为重要。
熔丝位是对单片机具体功能和工作模式的限定,其正确配置与否直接影响到单片机能否正常工作; 锁定位是对单片机的程序和数据进行加密,以防止单片机中的程序和数据被读出或写入。
在进行配置时,一般先配置熔丝位,再配置锁定位。
锁定位又分为引导程序区锁定位和程序及数据存储器锁定位两类。
对引导程序区锁定位进行编程可以实现两套保护模式,即应用区保护模式和Boot Loader 区保护模式;不同的编程配置可以实现不同的加密级别。
对程序及数据存储器锁定位进行编程可以禁止对并行和SPI/JTAG 串行编程模式中Flash 和EEPRO进M一步编程,从而对程序和存储器中的数据进行保护。
由于引导程序锁定位和程序及数据存储器锁定位的配置具有可逆性,因此可根据不同的需要多次编程,灵活改变。
但是,在配置熔丝位时应特别注意,部分熔丝位(如OCDE、N JTAGEN 和SPIEN 等)的配置是不可逆的。
在采用单一编程下载情况下(例如只采用JTAG下载或者只采用AVRISP并行下载),一旦配置后将不可改变。
鉴于熔丝位配置的重要性,本文以AVR系列的ATmega128单片机为例,详细介绍熔丝位的配置以及在配置过程中常出现的一些问题,并给出相应的解决办法,成功地解决了因熔丝位配置不当而引起的单片机不能正常工作和死锁等一系列问题。
1熔丝位的配置ATmega128的熔丝位共有3 个字节:熔丝位扩展字节、熔丝位高字节和熔丝位低字节。
表1、表2和表3 分别描述了所有熔丝位的功能、默认值以及它们是如何映射到熔丝位字节的。
[熔丝位]AVR_ISP接口定义与熔丝位
![[熔丝位]AVR_ISP接口定义与熔丝位](https://img.taocdn.com/s3/m/6137ea0a7cd184254b353521.png)
AVR的ISP接口定义大部分AVR MCU的ISP数据端口亦为 SCK、MOSI、MISO引脚(如Attiny13/24/2313,Atmega48/88/168,Atmega16/32/162,Atmega8515/8535等),如下:MISO MISOVCC VCCSCK SCKMOSI MOSIRESET RESETGND GND少部分AVRMCU的ISP数据端口则不是使用这些接口,而是:SCK、PDI、PDO引脚(如ATmega64/128/1281等),如下:MISO PDOVCC VCCSCK SCKMOSI PDIRESET RESETGND GND以上仅例举出常用的AVR型号的连接方式,若您使用的AVR型号没有被列举到,请查看相关型号的PDF文档,里面的编程章节将有介绍使用ISP时,需连接哪些引脚。
下面是标准的接口排列:ATMEL指定的ISP_10PIN标准接口ATMEL指定的ISP_6PIN标准接口USB AVR SKII V2.0(usb avr仿真器/调试器)问:USB AVR SKII V2.0 与 V1.0 的区别?答:USB驱动IC不同,V2.0 版本采用的USB芯片FT232,V1.0版本的PL2303,在JTAG仿真调试方面兼容性、稳定性稍差。
·基于ATMEL原厂提供的方案而设计:支持AVRStudio,借鉴了ATMEL原厂生产的JTAGICE仿真器与AVRISP下载器,使用方法同它们一致,简单易用,稳定可靠。
·支持的软件:- 直接支持AVRStudio、WINAVR(GCC)、IAR- 支持IAR、ICCAVR、CVAVR等生成的调试与烧写文件·自动识别JTAG与AVRISP:- 接入目标板的JTAG接口,使用“JTAG ICE”方式进行连接,调试器识别为JTAGICE仿真器。
- 接入目标板的ISP接口,使用“STK500 or AVRISP”方式进行连接,调试器识别为AVRISP下载器。
XMEGA128A1 的溶丝位设置

XMEGA128-A1 的溶丝位设置(第一讲)-德国工程师郭督写于08.11.2012 -买了一块XmegaXplan。
用USB做烧写程序不太习惯就先用atmel avrISP MKII 来烧录HEX码。
先用AVR STUDIO6新版啊刚开始接入烧时报错:(。
啊原来是FUSES要先设定.xmega 和 atmega 不一样的是系统哦时钟不用FUSES来设定了而是通过程序来定。
不用怕怕了。
(:没设定前图FusesJITAG设定JTAG User ID (JTAGUID) = 0xff (原来设定: 0x00) Watchdog Configuration看门狗Watchdog Window Timeout Period (WDWPER) = n.a.Watchdog Timeout Period (WDPER) = n.a.复位Reset ConfigurationReset Vector (BOOTRST) = Application ResetBOD operation in power-down mode (BODPD) = BOD disabledStart-up Configuration外部复位不使能 (RSTDISBL) = noStart-up time SUT(STARTUPTIME) = 0Watchdog Timer lock (WDLOCK) = noJTAG enabled (JTAGEN) = yes在没有JTAG时请用JTAG enabled (JTAGEN) = no第5: BODACT, BODLEVEL, EESAVE 设定BOD operation 在主动模式(BODACT) = BOD disabledEEPROM内容在清空芯片时不保留 (EESAVE) = noBOLVL 电平 (BODLEVEL) = 1.6VAUTO RED 不勾做了这些设定后VERFIY 一片绿。
mega128-128L原理与开发应用指南(中文)

产品特点•高性能、低功耗的 AVR® 8位微处理器•先进的 RISC 结构–133条指令 – 大多数可以在一个时钟周期内完成–32 x 8 通用工作寄存器 + 外设控制寄存器–全静态工作–工作于16 MHz时性能高达16 MIPS–只需两个时钟周期的硬件乘法器•非易失性的程序和数据存储器–128K 字节的系统内可编程Flash寿命: 10,000次写/擦除周期–具有独立锁定位、可选择的启动代码区通过片内的启动程序实现系统内编程真正的读-修改-写操作–4K字节的EEPROM寿命: 100,000次写/擦除周期–4K 字节的内部SRAM–多达64K字节的优化的外部存储器空间–可以对锁定位进行编程以实现软件加密–可以通过SPI实现系统内编程•JTAG接口(与IEEE 1149.1标准兼容)–遵循JTAG标准的边界扫描功能–支持扩展的片内调试–通过JTAG接口实现对Flash, EEPROM, 熔丝位和锁定位的编程•外设特点–两个具有独立的预分频器和比较器功能的8位定时器/计数器–两个具有预分频器、比较功能和捕捉功能的16位定时器/计数器–具有独立预分频器的实时时钟计数器–两路8位PWM–6路分辨率可编程(2到16位)的PWM–输出比较调制器–8路10位ADC8个单端通道7个差分通道2个具有可编程增益(1x, 10x, 或200x)的差分通道–面向字节的两线接口–两个可编程的串行USART–可工作于主机/从机模式的SPI串行接口–具有独立片内振荡器的可编程看门狗定时器–片内模拟比较器•特殊的处理器特点–上电复位以及可编程的掉电检测–片内经过标定的RC振荡器–片内/片外中断源–6种睡眠模式: 空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby模式以及扩展的Standby模式–可以通过软件进行选择的时钟频率–通过熔丝位可以选择ATmega103兼容模式–全局上拉禁止功能•I/O和封装–53个可编程I/O口线–64引脚TQFP与 64引脚 MLF封装•工作电压–2.7 - 5.5V ATmega128L–4.5 - 5.5V ATmega128•速度等级–0 - 8 MHz ATmega128L–0 - 16 MHz ATmega128微处理器,具有128K字节的系统2ATmega1282467L–AVR–05/04引脚配置Figure 1. ATmega128的引脚综述ATmega128为基于AVR RISC 结构的8位低功耗CMOS 微处理器。
关于atmega128下载器熔丝位的配置心得

关于安atmega128写进程序,但运行不了的问题
今天搞了一天,本来以为atmega128坏了,然后又重新自己做了一块。
结果还是不行,后面慢慢查找资料,终于知道是熔丝位配置不对的问题。
搞了一天终于知道他是如何的:
我用的是这个下载器下载的,我写程序是用ICCA VR写的程序,在选择芯片的时候必须要注意,你选择的芯片类型,我选的是
128(pelease see notes);编译完了后,在配置下载器时,必须要注意了,上图是我的配置。
其中扩展熔丝位M103,假如你选的是兼容103的那这就要选“0”,假如你选的是单单在编写程序时选的是128的,那你这就要选择1,1代表关闭此模式,wdton默认是1,这个是有关于看门狗的,熔丝高位中需注意JTAGN,假如你不是用JTAGN的,那这就要禁止,选择1,用spi下载则spi要选择0,。
熔丝低位中的cksel3到cksel0是配置所选的
这些是基本要命的配置。
注意:配置完了以后记得要点击右边的写
入,不然你所选的的不行的。
以上是我的一点总结,希望对你有用,这仅提供参考。
谢谢阅读。
---------------------老黄。
mega128技术文档

雪松电子开发:/AVR mega128 技术文档1、电路分析图(1)mega128 核心板原理图 一,硬件电路说明 1,电源:1)通过 ISP 连接 USB 进行供电。
2)通过 JTAG 连接 USB 供电。
3)通过 P5 外接 5V 电源供电。
2,外围接口:P1,P2,P3,P4 共 64 位将 mega128 所有的接口全部引出,方便工程设 计和外围扩展。
3,发光二极管 D0 的作用是指示电源是否连接成功,如果外部电源成功的连接上,则发 光二极管发光指示电源连接成功;电阻 R0 的作用是对发光二极管进行限流,一般发光二极 管只能通过 5mA—15mA 左右的电流,且发光二极管上面的压降只需要 1.5V 左右,加到发 光二极管上面的电流如果超出额定值,则会烧毁。
而系统工作的电压是 5V,如果全部加在 发光二极管上, 则发光二极管很容易就会被烧毁。
所以要在电源和发光二极管之间串接一个 限流电阻。
该限流电阻阻值的计算: (VCC-发光二极管上的电压)/流过发光二极管的电流。
一般发光二极管的压降是 1.5V 左右,电流为 10mA 左右,为降低功耗我们在此取 680R 发光二极管 D1 和 R1 的作用是作为程序运行指示,在程序运行的过程中通过跳冒 P0 选 通 4,复位电路:单片机的第 20 脚(RESET,复位管脚)经过按钮 S0 连接到地。
分析:a)AVR 单片机是低电平复位(51 单片机是高电平复位,刚好相反) 。
需要 单片机复位时,最少要在复位管脚加上 1.5 微秒的低电平,才能确保单片机正确复位。
b)按下按钮 S0,复位管脚被直接拉到电源地,这样复位管脚的电平就被 拉低,从而使单片机复位;一般情况下按钮按下的时间超过毫秒级别,这样就能确保单片机“雪松电子开发”你身边的嵌入式开发专家雪松电子开发:/正确复位。
5, ISP 电路(程序下载电路) :ISP 下载接口不需要任何的外围零件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录A ATmega128熔丝位汇总编程与状态说明:在AVR的器件手册中,使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态。
“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)1:未编程(检查框不打钩)0:编程 (检查框打钩)AVR的熔丝位可多次编程的,不是OPT熔丝。
熔丝位的配置(编程)可以通过并行方式、ISP串行方式、JTAG串行方式实现。
AVR芯片加密锁定后(LB2/LB1 = 1/0,0/0)不能通过任何方式读取芯片内部Flash 和E2PROM中的数据,但熔丝位的状态仍然可以读取,但不能修改配置。
芯片擦除命令是将Flash和E2PROM中的数据清除,并同时将两位锁定位状态配置成无锁定状态(LB2/LB1 = 1/1)。
但芯片擦除命令并不改变其它熔丝位的状态。
下载编程的正确的操作程序是:在芯片无锁定状态下,下载运行代码和数据,配置相关的熔丝位,最后配置芯片的加密锁定位。
芯片被加密锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,解除加密锁定。
然后重新下载运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的加密锁定位。
1. 芯片加密锁定熔丝加密锁定位加密锁定方式 LB2 LB1保护类型(用于芯片加密) 1(默认) 1 1 无任何编程加密锁定保护2 1 0 禁止串/并行方式对Flash和E2PROM的再编程 禁止串/并行方式对熔丝位的编程3 0 0 禁止串/并行方式对Flash和E2PROM的再编程和校验 禁止串/并行方式对熔丝位的编程注:加密锁定熔丝只能使用芯片擦除命令还原为默认的无任何加密锁定保护状态2.功能熔丝说 明熔丝名称1 0默认 M103C ATmega128工作模式 ATmega103 兼容模式 0 WDTON 看门狗由软件控制 看门狗始终工作,软件只可以调节溢出时间 1 SPIEN 禁止ISP串行编程 允许ISP串行编程 0 JTAGEN 禁止JTAG口 使能JTAG口 0 EESAVE 芯片擦除时不保留E2PROM数据 芯片擦除时保留E2PROM数据 1 BODEN 禁止低电压检测功能 允许低电压检测功能 1 BODLEVEL 低电压检测门槛电平2.7V 低电压检测门槛电平4.0V 1 OCDEN 禁止JTAG口的在线调试功能 禁止JTAG口的在线调试功能 13. 有关Bootloader的熔丝上电启动地址的设定:说 明熔丝名称1 0默认 BOOTRST 芯片上电后从0x0000地址执行 上电后从BOOT区执行(参考BOOTSZ0/1) 1 Bootloader区大小设置:BOOTSZ1 BOOTSZ0 BOOT区大小 BOOT区地址 默认0 0 4096 Word 0xF000 000 1 2048 Word 0xF8001 0 1024 Word 0xFC001 1 512 Word 0xFE00对应用程序区的保护模式设置:BLB0模式 BLB02 BLB01 对应用程序区的保护Mode1 1 1 不限制SPM和LPM指令对应用程序区的操作Mode2 1 0 禁止SPM指令对应用程序区的写操作Mode3 0 0 禁止SPM指令对应用程序区的写操作在执行驻留于引导加载区的引导加载程序过程中,禁止其中LPM指令对应用程序区的读操作如果中断向量驻留在引导加载区,则在MCU执行驻留于应用程序区的程序过程中,禁止中断响应Mode4 0 1 在执行驻留于引导加载区的引导加载程序过程中,禁止其中LPM指令对应用程序区的读操作如果中断向量驻留在引导加载区,则在MCU执行驻留于应用程序区的程序过程中,禁止中断响应对Bootloader区的保护模式设置:BLB1模式 BLB12 BLB11 对引导加载区的保护Mode1 1 1 不限制SPM和LPM指令对引导加载区的操作 Mode2 1 0 禁止SPM指令对引导加载区的写操作Mode3 0 0 禁止SPM指令对引导加载区的写操作在执行驻留于应用程序区的应用程序过程中,禁止其中LPM指令对引导加载区的读操作如果中断向量驻留在应用程序区,则在MCU执行驻留于引导加载区的加载程序过程中,禁止中断响应Mode4 0 1 在执行驻留于应用程序区的应用程序过程中,禁止其中LPM指令对引导加载区的读操作如果中断向量驻留在应用程序区,则在MCU执行驻留于引导加载区的加载程序过程中,禁止中断响应4. 有关系统时钟源的选择和上电启动延时时间的设置熔丝系统时钟选择:系统时钟源 CKSEL3..0外接石英/陶瓷振荡器 1111-1010外接低频晶振(32.768KHZ) 1001(RTC)外接RC振荡 1000-0101使用可校准的内部RC振荡 0100-0001(默认0001,1MHz)外部时钟源 0000使用外部振荡器时的工作模式配置:熔丝位 CKOPT2CKSEL3..1 工作频率范围(MHz)C1、C2容量(pF)(仅适用石英晶振)1 101 0.4-0.9 仅适合陶瓷振荡器11 110 0.9-3.0 12-221 111 3.0-8.0 12-220 101,110,111 ≥1.0 12-22注: 1、对陶瓷振荡器所配的电容,按生产厂家说明配用。
2、当CKOPT=0(编程)时,振荡器的输出振幅较大,适用于干扰大的场合;反之,振荡器的输出振幅较小,可以减少功耗,对外电磁幅射也较小。
3、CKOPT默认状态为“1”。
使用外部振荡器时的启动时间选择:熔丝位 CKSEL0 SUT 1..0从掉电模式开始的启动时间从复位开始的附加延时(Vcc=5.0V)推荐使用场合0 00 258 CK 4.1ms 陶瓷振荡器、快速上升电源0 01 258 CK 65ms 陶瓷振荡器、慢速上升电源0 10 1K CK - 陶瓷振荡器BOD方式0 11 1K CK 4.1ms 陶瓷振荡器、快速上升电源1 00 1K CK 65ms 陶瓷振荡器、慢速上升电源1 01 16K CK - 石英振荡器BOD方式1 10 16K CK 4.1ms 石英振荡器、快速上升电源1 11 16K CK 65ms 石英振荡器、慢速上升电源 使用外部低频晶振时的启动时间选择:熔丝位CKSEL 3..0 SUT 1..0从掉电模式开始的启动时间从复位开始的附加延时(Vcc=5.0V)推荐使用场合1001 00 1K CK 4.1ms 快速上升电源或BOD方式1 1001 01 1K CK 65ms 慢速上升电源1001 10 32K CK 65ms 要求振荡频率稳定的场合 1001 11 保留注: 1、这个选项只能用于启动时晶振频率稳定、不是很重要的应用场合。
2、使用32.768K手表晶振作为MCU的时钟源。
此时CKSEL应当编程为1001;3、CKOPT=0时,选择使用内部和XTAL1/XTAL2相连的电容,没有必要再外接电容;内部电容为36pF。
使用外部RC振荡器时的模式配置熔丝位 (CKSEL3..0) 工作频率范围(MHz)0101 ≤0.90110 0.9-3.00111 3.0-8.01000 8.0-12.0注意: 1、频率的估算公式是:f=1/(3RC)2、电容C至少为22pF。
3、当CKOPT=0(编程)时,可以使用片内XTAL1和GND之间的36pF电容,此时不需要外接电容C。
使用外部RC振荡器时的启动时间选择熔丝位 (SUT 1..0)从掉电模式开始的启动时间从复位开始的附加延时(Vcc=5.0V)推荐使用场合00 18 CK - BOD方式01 18 CK 4.1ms 快速上升电源10 18 CK 65ms 慢速上升电源11 6 CK 4.1ms 快速上升电源或BOD方式使用内部RC振荡器的不同工作模式熔丝位 (CKSEL3..1) 工作频率范围 (MHz)00011 1.00010 2.00011 4.00100 8.0注:1、芯片出厂设置状态被校准的内部RC振荡器提供固定的1/2/4/8MHZ的时钟,这些工作频率是在5V,25℃下校准的。
CKSEL熔丝按下表编程可以选择内部RC时钟,此时将不需要外部元件,而使用这些时钟选项时,CKOPT应当是未编程的,即CKOPT=1。
当MCU完成复位后,硬件将自动地装载校准值到OSCCAL寄存器中,从而完成对内部RC 振荡器的频率校准。
使用内部RC振荡器时的启动时间选择熔丝位 (SUT 1..0)从掉电模式开始的启动时间从复位开始的附加延时(Vcc=5.0V)推荐使用场合00 6 CK - BOD方式01 6 CK 4.1ms 快速上升电源 101 6 CK 65ms 慢速上升电源11 保留注:1、芯片出厂设置外部时钟源:当CKSEL编程为0000时,使用外部时钟源作为系统时钟,外部时钟信号从XTAL1输入。
如果CKOPT=0(编程),则XTAL1和GND之间的片内36pF电容被使用。
使用外部时钟源时的启动时间选择熔丝位 (SUT 1..0)从掉电模式开始的启动时间从复位开始的附加延时(Vcc=5.0V)推荐使用场合00 6 CK - BOD方式01 6 CK 4.1ms 快速上升电源10 6 CK 65ms 慢速上升电源11 保留注意:为保证MCU稳定工作,不能突然改变外部时钟的频率,当频率突然变化超过2%时,将导致MCU 工作异常。
建议在MCU处于复位状态时,改变外部时钟的频率。
5. 系统时钟选择与启动延时配置一览表系 统 时 钟 源 启 动 延 时 熔 丝 状 态 配 置外部时钟 6 CK + 0 ms CKSEL=0000 SUT=00外部时钟 6 CK + 4.1 ms CKSEL=0000 SUT=01外部时钟 6 CK + 65 ms CKSEL=0000 SUT=10内部RC振荡1MHZ 6 CK + 0 ms CKSEL=0001 SUT=00内部RC振荡1MHZ 6 CK + 4.1 ms CKSEL=0001 SUT=01内部RC振荡1MHZ(默认) 6 CK + 65 ms CKSEL=0001 SUT=10内部RC振荡2MHZ 6 CK + 0 ms CKSEL=0010 SUT=00内部RC振荡2MHZ 6 CK + 4.1 ms CKSEL=0010 SUT=01内部RC振荡2MHZ 6 CK + 65 ms CKSEL=0010 SUT=10内部RC振荡4MHZ 6 CK + 0 ms CKSEL=0011 SUT=00内部RC振荡4MHZ 6 CK + 4.1 ms CKSEL=0011 SUT=01内部RC振荡4MHZ 6 CK + 65 ms CKSEL=0011 SUT=10内部RC振荡8MHZ 6 CK + 0 ms CKSEL=0100 SUT=00内部RC振荡8MHZ 6 CK + 4.1 ms CKSEL=0100 SUT=01内部RC振荡8MHZ 6 CK + 65 ms CKSEL=0100 SUT=10外部RC振荡≤0.9MHZ 18 CK + 0 ms CKSEL=0101 SUT=00外部RC振荡≤0.9MHZ 18 CK + 4.1 ms CKSEL=0101 SUT=01外部RC振荡≤0.9MHZ 18 CK + 65 ms CKSEL=0101 SUT=10外部RC振荡≤0.9MHZ 6 CK + 4.1 ms CKSEL=0101 SUT=11外部RC振荡0.9-3.0MHZ 18 CK + 0 ms CKSEL=0110 SUT=00外部RC振荡0.9-3.0MHZ 18 CK + 4.1 ms CKSEL=0110 SUT=01外部RC振荡0.9-3.0MHZ 18 CK + 65 ms CKSEL=0110 SUT=10外部RC振荡0.9-3.0MHZ 6 CK + 4.1 ms CKSEL=0110 SUT=11外部RC振荡3.0-8.0MHZ 18 CK + 0 ms CKSEL=0111 SUT=00外部RC振荡3.0-8.0MHZ 18 CK + 4.1 ms CKSEL=0111 SUT=01外部RC振荡3.0-8.0MHZ 18 CK + 65 ms CKSEL=0111 SUT=10外部RC振荡3.0-8.0MHZ 6 CK + 4.1 ms CKSEL=0111 SUT=11外部RC振荡8.0-12.0MHZ 18 CK + 0 ms CKSEL=1000 SUT=00外部RC振荡8.0-12.0MHZ 18 CK + 4.1 ms CKSEL=1000 SUT=01外部RC振荡8.0-12.0MHZ 18 CK + 65 ms CKSEL=1000 SUT=10外部RC振荡8.0-12.0MHZ 6 CK + 4.1 ms CKSEL=1000 SUT=11低频晶振(32.768KHZ) 1K CK + 4.1 ms CKSEL=1001 SUT=00低频晶振(32.768KHZ) 1K CK + 65 ms CKSEL=1001 SUT=01低频晶振(32.768KHZ) 32K CK + 65 ms CKSEL=1001 SUT=10低频石英/陶瓷振荡器(0.4-0.9MHZ) 258 CK + 4.1 ms CKSEL=1010 SUT=00低频石英/陶瓷振荡器(0.4-0.9MHZ) 258 CK + 65 ms CKSEL=1010 SUT=01低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 0 ms CKSEL=1010 SUT=10低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 4.1 ms CKSEL=1010 SUT=11低频石英/陶瓷振荡器(0.4-0.9MHZ) 1K CK + 65 ms CKSEL=1011 SUT=00低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 0 ms CKSEL=1011 SUT=01低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 4.1ms CKSEL=1011 SUT=10低频石英/陶瓷振荡器(0.4-0.9MHZ) 16K CK + 65ms CKSEL=1011 SUT=11中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 4.1 ms CKSEL=1100 SUT=00中频石英/陶瓷振荡器(0.9-3.0MHZ) 258 CK + 65 ms CKSEL=1100 SUT=01中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 0 ms CKSEL=1100 SUT=10中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 4.1 ms CKSEL=1100 SUT=11中频石英/陶瓷振荡器(0.9-3.0MHZ) 1K CK + 65 ms CKSEL=1101 SUT=00中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 0 ms CKSEL=1101 SUT=01中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 4.1ms CKSEL=1101 SUT=10中频石英/陶瓷振荡器(0.9-3.0MHZ) 16K CK + 65ms CKSEL=1101 SUT=11高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 4.1 ms CKSEL=1110 SUT=00高频石英/陶瓷振荡器(3.0-8.0MHZ) 258 CK + 65 ms CKSEL=1110 SUT=01高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 0 ms CKSEL=1110 SUT=10高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 4.1 ms CKSEL=1110 SUT=11高频石英/陶瓷振荡器(3.0-8.0MHZ) 1K CK + 65 ms CKSEL=1111 SUT=00高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 0 ms CKSEL=1111 SUT=01高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 4.1ms CKSEL=1111 SUT=10高频石英/陶瓷振荡器(3.0-8.0MHZ) 16K CK + 65ms CKSEL=1111 SUT=11 注:在选择不同系统时钟源时,熔丝位CKOPT的状态有不同的意义,请查看每一种时钟源配置时,对CKOPTD的定义。