
ATmega128
勘误表
ATmega128的修订版M
本节中的版本字母指的是ATmega128的设备的修订。
第一个模拟比较器的转换可能会推迟
写定时器寄存器中的异步定时器中断时,可能会丢失
改变XDIV注册时稳定所需的时间
改变OSCCAL寄存器时稳定所需的时间
从TDI输入掩码IDCODE数据
1.首先,模拟比较器的转换可能会推迟
如果该装置是由一个缓慢上升的V驱动
CC
,第一个模拟比较器转换
锡安会需要更长的时间在某些设备上超出预期。
问题修复/解决方法
当设备已通电或复位时,禁用然后启用theAnalog的COM
parator第一次转换前。
写定时器寄存器中的异步2时,中断可能会丢失
定时器
如果定时器寄存器被同步到异步定时器2时钟1
被写在一个溢出中断发生之前的周期,中断可能会丢失。
问题修复/解决方法
请务必检查定时器2定时器/计数器寄存器TCNT2 ,不具备
为0xFF写定时器2控制寄存器, TCCR2 ,或输出比较之前
注册, OCR2
3.稳定所需的时间变XDIV注册时
增加源时钟频率超过2%与设置在XDIV后
寄存器,该装置可能会错误地执行一些后续指令。
问题的修复程序/解决方法
NOP指令总是被执行的频率正常后还权
改变。因此,改变后的下一个8指示应NOP指令。
为了确保这一点,请执行以下步骤:
1.清除在SREG寄存器中的I位。
2.设置在XDIV寄存器中的新的预分频因子。
3.Execute 8 NOP指令
4.设置SREG的I位
这将确保所有后续指令将正确执行。
汇编代码示例:
CLI
OUT
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
SEI
XDIV ,温度
;清晰的全局中断使能
;设置新的预分频值
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
;设置全局中断使能
17
2467OS–AVR–10/06