errata (所有 日期 代号): missed 看门狗 计时器 重置
问题
那里 是 一个 同步 问题 在 这 看门狗 时钟 和 这 avr
®
时钟.
甚至 though 这 时钟 输入 至 两个都 这 看门狗 计时器 和 这 avr 核心 是 gener-
ated 通过 这 一样 结晶, 这 二 时钟 来源 是 不 going 通过 这 一样
pll. 这 avr 是 clocked 在 12 mhz 和 这 看门狗 计时器 是 clocked 在 1mhz. 这
wdr (看门狗 重置) 操作指南 是 一个 一个-时钟-循环 操作指南. 作 such, 当 一个
看门狗 计时器 重置 occurs 预定的 至 一个 wdr, 这 看门狗 计时器 将 miss 这 重置.
这个 发生 frequently 如果 这 avr 是 clocked 更 faster 比 这 看门狗 计时器.
fix/workaround
一个 workaround 是 至 invoke 这 wdr repetitively 至 确保 那 这 看门狗 计时器 将
是 能 至 receive 这 重置 信号. 如果 这 avr runs 在 12 mhz, 这 wdr command
必须 是 invoked 四teen 时间 后面的 至 后面的.
这 下列的 是 这 样本 代号 为 resetting 和 arming 这 看门狗 计时器, assum-
ing 这 avr 是 运动 在 12 mhz:
asm ( "ldi r16,15\n wdr\n wdr\n wdr\n wdr\n wdr\n wdr\n wdr\n wdr\n wdr\n
wdr\n wdr\n wdr\n wdr\n 输出 0x21,r16 " );
至 disarm 和 使不能运转 这 看门狗, 做 这 下列的:
asm ( "ldi r16,0x18\nldi r17,0x10\n\n 输出 0x21,r16\n 输出 0x21,r17 " );
请 便条 那 如果 这 avr runs 在 24 mhz, 这 wdr 应当 是 invoked twenty-六
时间.
USB
微控制器
AT43USB320A
AT43USB325
AT43USB326
AT43USB351M
AT43USB353M
AT43USB355
errata 薄板
3469a–usb–4/04