21
atmega32(l)
2503f–avr–12/03
可擦可编程只读存储器 数据 corruption 能 容易地 是 避免 用 下列的 这个 设计
推荐:
保持 这 avr 重置 起作用的 (低) 在 时期 的 insufficient 电源 供应 volt-
age. 这个 能 是 完毕 用 enabling 这 内部的 褐色-输出 探测器 (bod). 如果 这
发现 水平的 的 这 内部的 bod 做 不 相一致 这 需要 发现 水平的, 一个
外部 低 v
CC
重置 保护 电路 能 是 使用. 如果 一个 重置 occurs 当 一个 写
运作 是 在 progress, 这 写 运作 将 是 完成 提供 那 这
电源 供应 电压 是 sufficient.
i/o 记忆
这 i/o 空间 定义 的 这 atmega32 是 显示 在 “register summary” 在 页 299.
所有 atmega32 i/os 和 peripherals 是 放置 在 这 i/o 空间. 这 i/o locations 是
accessed 用 这 在 和 输出 说明, transferring 数据 在 这 32 一般 pur-
pose working 寄存器 和 这 i/o 空间. i/o 寄存器 在里面 这 地址 范围 $00 -
$1f 是 直接地 位-accessible 使用 这 sbi 和 cbi 说明. 在 这些 寄存器, 这
值 的 单独的 位 能 是 审查 用 使用 这 sbis 和 sbic 说明. 谈及 至
这 操作指南 设置 部分 为 更多 详细信息. 当 使用 这 i/o 明确的 commands 在
和 输出, 这 i/o 地址 $00 - $3f 必须 是 使用. 当 寻址 i/o 寄存器 作
数据 空间 使用 ld 和 st 说明, $20 必须 是 增加 至 这些 地址.
为 兼容性 和 future 设备, 保留 位 应当 是 写 至 零 如果 accessed.
保留 i/o 记忆 地址 应当 从不 是 写.
一些 的 这 状态 flags 是 cleared 用 writing 一个 logical 一个 至 它们. 便条 那 这 cbi
和 sbi 说明 将 运作 在 所有 位 在 这 i/o 寄存器, writing 一个 一个 后面的 在
任何 标记 读 作 设置, 因此 clearing 这 标记. 这 cbi 和 sbi 说明 工作 和 reg-
isters $00 至 $1f 仅有的.
这 i/o 和 peripherals 控制 寄存器 是 explained 在 后来的 sections.