您好!
从 DAC0引脚获取输出时遇到问题、
我启用了输出到达 DAC0所需的所有寄存器。
微控制器:STM32F103C8T
VCC =+15V
VSS =-15V
VAA=Vdd=5V
VIO=3.3V
/LDAC =/RESET =/CLEAR = 3.3V
TOG0=TOG1=TOG2= GND、它们接地
SPI 配置
CS:/CS
CLK:SCLK
MISO:SDO
MOSI:SDI
VREF=使用内部参考电压2.5V
用于 SPICT1.________________________________
SPIx_EnableSlave();
SPIx_Transfer (0x03);//启用 spiconfig
SPIx_Transfer (0x0A);
SPIx_Transfer (0x8E);//启用流模式,sdo,sdo 在下降沿更新
SPIx_DisableSlave();
用于 GENCONFIG______________________________
SPIx_EnableSlave();
SPIx_Transfer (0x04);// GENCONFIG
SPIx_Transfer (0x3F);//激活内部基准
SPIx_Transfer (0x00);//DAC 不在区分模式下运行
SPIx_DisableSlave();
用于 BRDCONFIG____________________________
SPIx_EnableSlave();
SPIx_Transfer (0x05);//启用 BRDCONFIG
SPIx_Transfer (0xFF);
SPIx_Transfer (0xFF);
用于 DCPWDWN_________________________
SPIx_EnableSlave();
SPIx_Transfer (0x09);//启用 DACPWDWN
SPIx_Transfer (0x00);
SPIx_Transfer (0x00);
SPIx_DisableSlave();
用于 Brdcast ______________________________
SPIx_EnableSlave();
SPIx_Transfer (0x0F);//启用 Brdcast
SPIx_Transfer (0xFF);
SPIx_Transfer (0xFF);
SPIx_DisableSlave();
用于 DACRANGE_________________________
SPIx_EnableSlave();
SPIx_Transfer (0x0A);//启用 DACRANGE_A
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_DisableSlave();
SPIx_EnableSlave();
SPIx_Transfer (0x0B);//启用 DACRANGE_b
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_DisableSlave();
SPIx_EnableSlave();
SPIx_Transfer (0x0C);//启用 DACRANGE_c
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_DisableSlave();
SPIx_EnableSlave();
SPIx_Transfer (0x0D);//启用 DACRANGE_d
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_Transfer (0x11);//将相应 DAC 的输出范围设置为0到10V
SPIx_DisableSlave();
用于 DAC0________________________________
SPIx_EnableSlave();
SPIx_Transfer (0x10);//启用 DAC0
SPIx_Transfer (0xFF);
SPIx_Transfer (0xFF);
SPIx_DisableSlave();
我附加了下面的 DAC 原理图
我在下面附上了我的计划
是否有任何更正、请告知。
我没有在 DAC0输出引脚上获得输出电压。
DAC0 OUT 引脚上的输出仅为0.3V。
我需要获得一些电压、作为1V 的最小电压、而不是0v。
谢谢您、