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.

[参考译文] WEBENCH®︎工具/DAC161S997:无法更新 ERR-CONFIG 寄存器

Guru**** 2539470 points
Other Parts Discussed in Thread: MSP430F5659, DAC161S997

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/882416/webench-tools-dac161s997-unable-to-update-err-config-register

器件型号:DAC161S997
主题中讨论的其他器件:MSP430F5659

工具/软件:WEBENCHRegistered设计工具

大家好、

我正在使用 DAC161S997评估板并将 SPI 与 MSP430F5659连接。

我可以将 DAC 值设置为15mA、但 DAC 不能保持其不断下降的环路电流15mA。 如果我持续发送 NOP 命令、我能够获得15mA 的环流。

但在我的应用中、很难持续提供握手、例如发送 NOP (<100ms)以保持活动状态、因为我希望永久禁用 SPI 超时以实现连续15mA 的环流

我尝试配置  ERR-CONFIG 寄存器以禁用 SPI 超时、但它不起作用。 请帮助我解决此问题  

请检查以下代码以供参考。

空 Dac161s997TestSetup (空)

    无符号短整型 errValue;

   初始化 USCI_B1_DAC161 (enSpiClock_1MHz);

   DAC161_Write_Regs (0xF1、DAC161_ERR_CONFIG_REG、2);//禁用 SPI 超时

   errValue = DAC161_convert_ERR_Value (4000)& 0x7f00;

   DAC161_Write_Regs (&errValue、DAC161_ERR_LOW_REG、2);

   errValue = DAC161_convert_ERR_Value (20000)& 0x0000;

  如果(errValue < 0x80)
   errValue = 0x80;

  DAC161_Write_Regs (&errValue、DAC161_ERR_HIGH_REG、2);

  DelayInMS (10);//Dac161s997TestSetup

  DAC161_NOP ();

 DelayInMS (10);//Dac161s997TestSetup

 Dac161s997SetValue (15000);

 while (1);

//while (1)

//{

// DAC161_NOP();

//}

谢谢、

Krishna

 

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

    您好、Saladi、

    我的一位团队成员将很快回复您。

    此致、

    AK

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

    尊敬的 Ak:

    是否有任何更新?

    谢谢、

    Krishna

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

    您好、Krishna、

    从代码中、您似乎尝试屏蔽 SPI 超时和环路错误。 但是、通过将0xF1写入错误配置寄存器、您还可以禁用重试循环、这会阻止芯片在状态寄存器被读回之前将 DAC 代码重新置为有效。 是否可以改为将0x71写入错误配置寄存器并重试代码?

    此外、如果您仍然遇到问题、能否在示波器上检查 SPI 信号以确认预期的数据是否写入错误配置寄存器?

    谢谢、

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

    您好、Reza、

    它现在可以工作、 在 SPI 初始化寄存器和 DAC 设置寄存器之间使用了相同的代码添加了延迟。  

    谢谢、

    Krishna