This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC53701EVM:在医用警报应用中使用 DAC53701生成波形时出现的问题

Guru**** 2379820 points
Other Parts Discussed in Thread: DAC53701
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1473861/dac53701evm-issues-with-wave-generation-using-dac53701-in-a-medical-alarm-application

器件型号:DAC53701EVM
主题中讨论的其他器件: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

这是我正在尝试重现的波:

我已经验证了可以写入和读取寄存器、寄存器中保存了我已写入的值。 以下是我执行的寄存器操作的序列:

  • 首先、我读取寄存器0xD10x250x260xD3

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 引脚或其他任何操作来启用波形生成吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jon、  

    您可以使用 GPI 引脚(硬件触发器)或内部位来启动函数生成(软件触发器)。 您正在执行 软件触发 、写入寄存器0xD3。  

    我在以下主题中详细介绍了启用并运行 医用警报功能:DAC53701:生成医用音频和视觉警报-数据转换器论坛-数据转换器- TI E2E 支持论坛

    如果没记错的话、说明该用户遇到了类似的问题、这与写入寄存器0xD1时 datahseet 伪代码中的错误有关。 1.在不应设置 EN_PMBus 位时设置该位、以及2. 压摆率字段包含错误的代码、因此频率仍然不正确、3. (问题)设置了断电位、因此输出刚刚断电。 尝试改用0xC100、告诉我这是否有效。  

    此致!

    Katlynne Jones

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Katlynne:

    感谢您的答复。 我成功实施了警报。

    此致、

    Jon