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.

DAC8830: DAC8830与STM8S103使用SPI通信

Part Number: DAC8830
Other Parts Discussed in Thread: OPA2277

DAC8830与STM8S103使用SPI通信时,输出电压满偏或者为0.能提供讲解或者源码吗 

  • 您好,

     您是单极性输出应用是吗?您可以附上电路图吗,包括VREF和输出buffer电路?

    很抱歉没有源码提供给您,下面截图是DAC8830通信时序图:

    DAC作为SPI总线从设备工作,总线主控生成同步时钟SCLK并启动传输。当CS为高电平时不能访问DAC,并忽略时钟SCLK信号和串行输入数据SDI。总线主控通过驱动引脚CS LOW来访问DAC,在CS从高到低转换之后,SDI pin上的串行输入数据立即从主控SCLK下降沿移出,并在SCLK上升沿锁定到输入移位寄存器(input shift register)。CS的低到高转换将输入移位寄存器的内容传输到输入寄存器(input register)。所有数据寄存器均为16位。需要16个SCLK时钟将一个数据字传输到设备。要完成整个数据字,必须在16个SCLK计时后立即将CS设置为高。如果在CS的低电平期间应用了超过16个SCLK,则最后16位将被传输到输入寄存器。但是,如果在整个16个SCLK周期内CS不保持低电平,则数据会损坏。在这种情况下,请使用新的16位字重新加载DAC。

    在DAC8830中,输入寄存器加载后,输入寄存器的内容会立即传输到DAC latch 中,同时更新DAC输出。

  • 是单极性输出,输出电压一直弄不对

  • 请确认 DAC8830供电电压在2.7V ~ 5.5V之间,且基准电压VREF在1.25V ~VDD之间。

    另外,IO_VDD电压是多少?OPA2277供电电压是多少?

    也建议您附上写入输入寄存器(input register)16bit 数据的SPI时序图,以查看波形质量和通信时序是否正常。

  • 由于长时间未得到您的回复,我们认为您的问题已解决。