目录
程序目的
使用STM32F103RCT6芯片驱动DAC8563芯片,采用硬件SPI驱动DAC芯片,输出所需的电压值。STM32使用SPI2,引脚IO PB13/14/15,DAC856是16位DAC芯片,需要发送16位(2个字节)来控制输出DAC数值。
展开设计
SPI初始化
DAC8563数据手册分析
建议重视DAC8563的数据手册,重点是下图中红色框线内的命令,我们此时需要的命令只有两条:0x18 设定通道A的DAC值,0x19设定通道B的DAC值。命令的格式是:CMD+VALUE_H+VALUE_L,先发送命令字节,再发送16位DAC值的高8位,最后发送16位DAC值的低8位。3个字节中,命令占1个字节,数据占2个字节。
存在问题
软件IO模拟正常
使用硬件SPI发送函数向DAC8563发送命令,DAC芯片无输出;由于怀疑DAC8563芯片损坏,需要先验证DAC芯片可用。故使用软件IO模拟SPI的方式发送命令,DAC芯片可以正确输出,由此判断DAC8563并未损坏。