主题中讨论的其他器件: DAC161S997
n´t 您好、我想使用 DAC161S997EVM 开发一个 RS485-4_20mA 接口、但我无法 在 DA161S997的输出中添加新的电流值、 但 我怀疑 我没有正确启动 DAC、您能为我提供帮助吗?
我要启动 DAC 的步骤是
a)设置 DAC161
b)延迟
c)设置初始输出
具有相同值或新值(modubus RS485值)的每秒刷新输出
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.
n´t 您好、我想使用 DAC161S997EVM 开发一个 RS485-4_20mA 接口、但我无法 在 DA161S997的输出中添加新的电流值、 但 我怀疑 我没有正确启动 DAC、您能为我提供帮助吗?
我要启动 DAC 的步骤是
a)设置 DAC161
b)延迟
c)设置初始输出
具有相同值或新值(modubus RS485值)的每秒刷新输出
我使用的是 DAC161S997EVM
星号代码是
**
DAC_CS_PORTOUT |= DAC_CS_N; //低电平有效、因此设置为高电平
DAC_CS_PORTDIR |= DAC_CS_N;
USCIB0_setupMasterSPI ();
P2DIR &=~(DAC_ERROR_N); //输入引脚
P2IES |= (DAC_ERROR_N ); //从高到低边沿
P2IFG &=~0xFF; //清除所有挂起的中断
P2IE |= (DAC_ERROR_N );
SETUP_DAC161 (DAC161_STD_ERR_CONFIG_STOPEND、3370、21800);
DAC161_SET_OUT_VALUE (0);
**
// DAC161_STD_ERR_CONFIG_STOPEND
#define DAC161_STD_ERR_CONFIG_MASKD (DAC161_DISABLE_RETRY + DAC161_LOOP_ERR_Maintain _DACCODE + DAC161_LOOP_ERR_DO_NOT_DRIVE_ERRB + DAC161_MASK_SPI_ERR + DAC161_MASK_SPI_TIMEOUT)
(二
设置 SPI 主例程
空 USCIB0_setupMasterSPI (空)
{
DAC_USCIB0_PORTSEL |=(USCIB0_SIMO + USCIB0_SOMI+ USCIB0_CLK); /
DAC_USCIB0_PORTSEL2 |=(USCIB0_SIMO + USCIB0_SOMI+ USCIB0_CLK);
DAC_CS_PORTOUT |= DAC_CS_N;
DAC_CS_PORTDIR |= DAC_CS_N;
UCB0CTL1 |= UCSWRST; //启用 SW 复位
UCB0CTL0 |=(UCMST + UCMSB + UCSYNC + UCCKPH);
UCB0CTL1 |= UCSSEL_2; //SMCLK=16MHz
UCB0BR0 = 8; // SMCLK/8 = SCLK (2MHz)
UCB0BR1 = 0;
UCB0CTL1 &=~UCSWRST; //清除 SW 复位,恢复操作
}
n`t 修改了 DAC161S997EVM 的固件以控制 DAC161S997,但无法 控制 DE 输出。 该图显示了由 EVM 供电的唯一值