主题中讨论的其他器件:MSP430F5659、
工具/软件:WEBENCH设计工具
大家好、
我正在使用 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