主题中讨论的其他器件:DAC81416
DAC81416:此处添加了配置
我使用了参考代码。 通过 SPI 接口发送和接收正常。
但问题是、发送数据不会到达 DAC 输出引脚。
请任意一个帮助。
GPIO_WritePin (quart_RESETn、清除);
/*位延迟*/
DELAY_US (1000);//DELAY (1);//for (I=0;I<=1)//待定1usec 请求
GPIO_WritePin (quart_RESETn、设置);
/* DACRANGEn 寄存器 A 范围:+/-20V */
DAC_INIT_STEPS (0x0acccc);//写入位设置、偏移 DACRANGEn、虚拟、SDO 使能、快速 SDO 位当为0时、SDO 在 SCLK 上升沿期间更新。 *
DAC_INIT_STEPS (0);/*接收字节*/
/* DACRANGEn 寄存器 B 范围:+/-20V */
DAC_INIT_STEPS (0x0bcccc);/*写入位设置、偏移 DACRANGEn、虚拟、SDO 使能、快速 SDO 位当为0时、SDO 在 SCLK 上升沿期间更新。 *
DAC_INIT_STEPS (0);/*接收字节*/
/* DACRANGEn 寄存器 C 范围:+/-20V */
DAC_INIT_STEPS (0x0cccc);//写入位设置、偏移 DACRANGEn、虚拟、SDO 使能、快速 SDO 位当为0时、SDO 在 SCLK 上升沿期间更新。 *
DAC_INIT_STEPS (0);/*接收字节*/
/* DACRANGEn 寄存器 D 范围:+/-20V */
DAC_INIT_STEPS (0x0dcccc);//写入位设置、偏移 DACRANGEn、虚拟、SDO 使能、快速 SDO 位当为0时、SDO 在 SCLK 上升沿期间更新。 *
DAC_INIT_STEPS (0);/*接收字节*/
/*加电设备*/
DAC_INIT_STEPS (0x030a84);
/*为所有通道加电*/
DAC_INIT_STEPS (0x090000);
/*为所有信道启用广播*/
DAC_INIT_STEPS (0x05FFFF);
/*将代码写入所有通道*/
DAC_INIT_STEPS (0x0ffff);
然后继续发送
dacWrite (0x7fff);
/*位延迟*/
DELAY_US (1000);//DELAY (1);//for (I=0;I<=1)//待定1usec 请求
dacWrite (0xFFFF);