AVR笔记3:AVRmega单片机熔丝位的设置详解及应用举例
JTAGEN | OCDEN | JTD | LB2/LB1 | PC[5:2]功能 |
1 | X | X | X/X | I/O |
0 | 1 | 0 | X/X | JTAG(仅允许下载编程) |
0 | 1 | 1 | X/X | I/O |
0 | 0 | 0 | 1/1 | JTAG(允许下载和在片调试) |
0 | 0 | 1 | X/X | I/O |
注:JTD控制位上电复位的初值是“0”,同时为了防止意外开启或关闭JTAG口,需要使用特定的指令操作时序对JTD进行设置:必须在4个时钟周期内对JTD位重复2次写入,才能将JTD标志设置成所希望的值。
四、提高系统可靠性的熔丝位配置
(1)BOD功能:对系统电压进行检测的功能,一旦系统电压低于设定的门限电压后,AVR将自动停止正常运行,进入复位状态。
对于5V系统,设置BOD电平为4.0V,然后允许BOD检测。
对于3V系统,设置BOD电平为2.7V,然后允许BOD检测。
(2)延时启动时间:通过AVR熔丝位配置,最长延时启动时间达到65ms。
(3)CKOPT熔丝位的使用:在引脚XTAL1和XTAL2上外接由石英晶体并配合片内的OSC振荡电路构成的振荡源时,CKOPT的作用是控制片内OSC振荡电路的振荡幅度;CKOPT="1"时,振荡电路为半幅振荡;CKOPT="0"时,振荡电路为全幅振荡;
当系统时钟频率较高(>8MHz)或要求抗干扰能力强时,应该设置CKOPT为“0”。当系统时钟频率较低(<2MHz)时,可以考虑将CKOPT设置为“1”(出厂默认值),这样可以减少电流的消耗。
AVR笔记AVRmega单片机熔丝 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)