TLV5613
2.7 v 至 5.5 v 12-位 并行的 数字的-至-相似物 转换器
和 电源 向下
slas174a – 12月 1997 – 修订 july 1998
15
邮递 办公室 盒 655303
•
达拉斯市, 德州 75265
应用 信息
软件
在 这 下列的 例子, 这 代号 发生 一个 波形 在 500 ksps 和 500 样本 贮存 在 一个 表格 在里面
这 程序 记忆 空间 的 这 微控制器. 这 时期 的 这 波形 是 1 ms.
这 波形 数据 是 located 在 这 程序 记忆 空间 从 地址 01000h 至 地址 013e8h
(2
×
500 = 1000 = 03e8h) beginning 和 这 msw 的 这 第一 16-位 文字 (这 4 msbs 是 ignored), followed
用 这 lsw. 二 字节 是 必需的 为 各自 dac 文字 (这 表格 是 不 显示 在 这 代号 例子).
这 程序 组成 的 二 部分:
D
一个 主要的 routine, 这个 是 executed 之后 重置 和 这个 initializes 这 计时器 和 这 中断 系统 的 这
微控制器.
D
一个 中断 维护 routine, 这个 读 一个 新 值 从 这 波形 表格 和 写 它 至 这 dac.
这个 例子 使用 计时器 0 在 模式 3 (8-位 计时器 和 自动 再装填). 这 时钟 的 这 计时器 是 获得 从 这
系统 时钟 和 有 一个 频率 的 f
osc
/12. 这 计时器 overrun 频率 f
tim
是 给 用 这 下列的 等式:
f
tim
+
f
OSC
12(256–reload)
和 这 再装填 值 是 给 用 再装填
+
256–
f
OSC
12 f
tim
至 得到 一个 计时器 overrun 频率 的 500 khz 在 一个 系统 时钟 的 24 mhz, 这 再装填 值 是:
再装填
+
256 –
24
12
0.5
+
256–4
+
252
+
0FCh
和 这个 值, 这 计时器 发生 一个 中断 每 2
µ
s. 这 相应的 维护 routine
t0_isr
读
一个 样本 从 程序 记忆 和 写 它 至 这 dac. 第一, 它 使不能运转 这 更新 的 这 dac 输出 用
clearing 这 rldac 位 在 这 控制 寄存器. 然后 它 读 这 msw 和 这 lsw 从 这 波形 表格
和 stores 它 在 这 msw 和 lsw 寄存器 的 这 tlv5613. 这 写 循环 是 完成 用 设置 这 rldac
位, 这个 updates 这 dac 输出. 在 这 终止 的 这 中断 维护 routine, 这 pointer 至 这 波形
样本 是 增加 和 是 审查 至 决定 如果 它 有 reached 这 终止 的 这 表格. 如果 这 pointer 有 reached
这 终止 的 这 表格, 这 pointer 是 设置 至 这 开始 地址 的 这 表格.