rev. 0
ADE7756
–15–
中断
中断 是 managed 通过 这 中断 状态寄存器
(status[7:0]) 和 这 中断 使能 寄存器 (irqen[7:0]).
当 一个 中断 事件 occurs 在 这 ade7756, 这 corre-
sponding 标记 在 这 状态 寄存器 是 设置 至 一个 逻辑 1—see
中断 状态 寄存器. 如果 这 使能 位 为 这个 中断 在
这 中断 使能 寄存器 是 逻辑 1, 这
IRQ
逻辑输出
变得 起作用的 低. 这 标记 位 在 这 状态 寄存器 是 设置 irre-
spective 的 这 状态 的 这 使能 位.
在 顺序 至 决定 这 源 的 这 中断, 这 系统 mas-
ter (mcu) 应当 执行 一个 读 从 这 状态 寄存器 和
重置 (rstatus[7:0]). 这个 是 达到 用 carrying 输出 一个 读
从 地址 05h. 这
IRQ
输出 将 go 逻辑 高 在 comple-
tion 的 这 中断 状态 寄存器 读 command—see 中断
定时 部分. 当 carrying 输出 一个 读 和 重置 这 ade7756
是 designed 至 确保 那 非 中断 events 是 missed. 如果 一个
中断 事件 occurs just 作 这 状态 寄存器 是 正在 读,
这 事件 将 不 是 lost 和 这
IRQ
逻辑 输出 是guaranteed
至 go 高 为 这 持续时间 的 这 中断 状态 寄存器 数据
转移 在之前 going 逻辑 低 又一次 至 表明 这 pending
中断. 看 这 next 部分 为 一个 更多 详细地 描述.
使用 这 ade7756 中断 和 一个 mcu
显示 在 图示 11 是 一个 定时 图解 那 显示 一个 sug-
gested implementation 的 ade7756 中断 管理
使用 一个 mcu. 在 时间 t
1
这
IRQ
线条 将 go 起作用的 低 indi-
cating 那 一个 或者 更多 中断 events 有 occurred 在 这
ade7756. 这
IRQ
逻辑 输出 应当 是 系 至 一个 负的
边缘-triggered 外部 中断 在 这 mcu. 在 发现 的
这 负的 边缘, 这 mcu 应当 是 配置 至 开始 execut-
ing 它的 中断 维护 routine (isr). 在 进去 这 isr, 所有
中断 应当 是 无能 使用 这 global 中断 使能
位. 在 这个 要点 这 mcu 外部 中断 标记 能 是 cleared
在 顺序 至 俘获 中断 events 那 出现 在 这 电流
isr. 当 这 mcu 中断 标记 是 cleared 一个 读 从 这
状态 寄存器 和 重置 是 carried 输出. 这个 将 导致 这
IRQ
线条 至 是 重置 逻辑 高 (t
2
)—see 中断 定时 部分. 这
状态 寄存器 内容 是 使用 至 决定 这 源 的 这
中断(s) 和 hence 这 适合的 action 至 是 带去. 如果 一个
subsequent 中断 事件 occurs 在 这 isr, 那 事件 将
是 recorded 用 这 mcu 外部 中断 标记 正在 设置 又一次
(t
3
). 在 returning 从 这 isr, 这 global 中断 掩饰 将
是 cleared (一样 操作指南 循环) 和 这 外部 interrupt
标记 将 导致 这 mcu 至 jump 至 它的 isr once 又一次. 这个 将
确保 那 这 mcu 做 不 miss 任何 外部 中断.
中断 定时
这 串行 接口 部分 应当 是 reviewed 第一, 在之前
reviewing 这 中断 定时. 作 先前 描述, 当
这
IRQ
输出 变得 低 这 mcu isr 必须 读 这 中断
状态 寄存器 在 顺序 至 决定 这 源 的 这 中断.
当 读 这 状态 寄存器 内容, 这
IRQ
输出 是 设置
高 在这 last 下落 边缘 的 sclk 的 这 第一 字节 转移
(读 中断 状态 寄存器 command). 这
IRQ
输出 是
使保持 高 直到 这 last 位 的 这 next 8-位 转移 是 shifted 输出
(中断 状态 寄存器 内容). 看 图示 12. 如果 一个 inter-
rupt 是 pending 在 这个 时间, 这
IRQ
输出 将 go 低 又一次. 如果
非 中断 是 pending 这
IRQ
输出 将 停留 高.
IRQ
JUMP
至
ISR
GLOBAL
中断
掩饰 设置
clear mcu
中断
标记
读
状态 和
重置 (05h)
isr action
(为基础 在
状态 内容)
isr 返回
global 中断
掩饰 重置
MCU
中断
标记 设置
JUMP
至
ISR
MCU
程序
SEQUENCE
t
3
t
2
t
1
图示 11. 中断 管理
SCLK
DIN
DOUT
IRQ
t
9
t
1
t
11
t
11
读 状态 寄存器 command
状态 寄存器 内容
DB7
CS
000 00101
DB0
图示 12. 中断 定时