ATmega128
勘误表
本节中的版本字母指的是ATmega128的设备的修订。
ATmega128的版本˚F到M
•
•
•
•
•
•
第一个模拟比较器的转换可能会推迟
写定时器寄存器中的异步定时器中断时,可能会丢失
改变XDIV注册时稳定所需的时间
改变OSCCAL寄存器时稳定所需的时间
从TDI输入掩码IDCODE数据
读取EEPROM采用ST或STS设置EERE位触发意想不到的中断请求
1.首先,模拟比较器的转换可能会推迟
如果该装置是由一个缓慢上升的V驱动
CC
,第一个模拟比较器将转换
需要更长的时间在某些设备上超出预期。
问题修复/解决方法
当
该设备已通电或复位,禁用然后启用theAnalog比较
之前的第一次转换。
写定时器寄存器中的异步定时器2时,中断可能会丢失
如果定时器寄存器是同步定时器时钟写入中断时,将丢失的
异步定时器/计数器寄存器( TCNTx )为0x00 。
问题修复/解决方法
请务必检查异步定时器/计数器寄存器也没有价值,也不为0xFF
0×00日前,以书面向异步定时器控制寄存器( TCCRx ) ,异步
定时器计数器寄存器( TCNTx ) ,或异步输出比较寄存器( OCRx ) 。
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
XDIV ,温度
;清晰的全局中断使能
;设置新的预分频值
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
;无操作
15
2467XS–AVR–06/11