勘误表 (全部 日期 代码): 错过了 看门狗 计时器 重置
问题
那里 是 一个 同步 问题 之间 这 看门狗 时钟 和 这 avr
®
时钟.
甚至 虽然 这 时钟 输入 至 两者都有 这 看门狗 计时器 和 这 avr 核心 是 gener-
已测试 通过 这 相同 水晶, 这 两个 时钟 来源 是 不 继续 通过 这 相同
pll. 这 avr 是 时钟 在 12 mhz 和 这 看门狗 计时器 是 时钟 在 1mhz. 这
wdr (看门狗 重置) 说明书 是 一个 一个-时钟-循环 说明书. 作为 such, 当 一个
看门狗 计时器 重置 发生 到期 至 一个 wdr, 这 看门狗 计时器 将 小姐 这 重置.
这个 发生 经常 如果 这 avr 是 时钟 很多 更快 比 这 看门狗 计时器.
修复/解决方法
一个 解决方法 是 至 调用 这 wdr repetitively 至 确保 那 这 看门狗 计时器 将
是 能 至 接收 这 重置 信号. 如果 这 avr 运行 在 12 mhz, 这 wdr 命令
必须 是 已调用 四青少年 次 背面 至 背面.
这 以下内容 是 这 样品 代码 用于 重置 和 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 运行 在 24 mhz, 这 wdr 应该 是 已调用 二十-六个
次.
USB
微控制器
AT43USB320A
AT43USB325
AT43USB326
AT43USB351M
AT43USB353M
AT43USB355
勘误表 工作表
3469a–usb–4/04