主题中讨论的其他器件:DAC53701
工具与软件:
大家好!
我目前正在开发使用 DAC53701的医用警报应用、但我面临波形生成的挑战。 我一直在遵循 数据表第48页提供的伪代码 (专门用于使用两个 DAC 的医用警报应用)、但到目前为止、我还无法成功生成波。
第一个 DAC 的伪代码:
// SLEW_RATE:1.6384ms (方波频率:610Hz)
写入 GENERAL_CONFIG (0xD1)、0xD1、0x58
//在第一个 DAC 上设置 MARGIN_HIGH
写入 DAC_MARGIN_HIGH (0x25)、0x0F、0xFC
//在第一个 DAC 上设置 MARGIN_LOW
写入 DAC_MARGIN_LOW (0x26)、0x00、0x00
//在第一个 DAC 上触发方波生成
写入触发(0xD3)、0x01、0x00
这是我正在尝试重现的波:
我已经验证了可以写入和读取寄存器、寄存器中保存了我已写入的值。 以下是我执行的寄存器操作的序列:
- 首先、我读取寄存器0xD1、0x25、0x26和0xD3:
write to 0x48 ack data: 0xD1 read to 0x48 ack data: 0x01 0xF0 write to 0x48 ack data: 0x25 read to 0x48 ack data: 0x00 0x00 write to 0x48 ack data: 0x26 read to 0x48 ack data: 0x00 0x00 write to 0x48 ack data: 0xD3 read to 0x48 ack data: 0x00 0x08
-
然后、我写入了建议值并进行了验证:
write to 0x48 ack data: 0xD1 0xD1 0x58 write to 0x48 ack data: 0xD1 read to 0x48 ack data: 0xD1 0x58 write to 0x48 ack data: 0x25 0x0F 0xFC write to 0x48 ack data: 0x25 read to 0x48 ack data: 0x0F 0xFC write to 0x48 ack data: 0x26 0x00 0x00 write to 0x48 ack data: 0x26 read to 0x48 ack data: 0x00 0x00 write to 0x48 ack data: 0xD3 0x01 0x0A
尽管执行了这些步骤、但我无法按预期生成方波。 我将重点介绍方波的生成、以确认波形的生成工作正常、然后再继续介绍具有两个 DAC 的配置。
我不确定是否缺少任何关键步骤。 我需要对 GPI 引脚或其他任何操作来启用波形生成吗?
谢谢!