首页 理论教育 NUE-PSK3.1实现数/模转换的12位DAC器件MCP4922接口详解

NUE-PSK3.1实现数/模转换的12位DAC器件MCP4922接口详解

时间:2023-06-19 理论教育 版权反馈
【摘要】:NUE-PSK3.1将调制后的数字信号通过SPI输入到12位DAC器件MCP4922中进行数/模转换。MCP4922的参考电压取该芯片的工作电压3.3V。dsPIC33FJ128MC706通过SPI1与MCP4922相连,对于MCP4922而言这是一个只写的接口。当CS片选引脚为低时,dsPIC33FJ128MC706向MCP4922写入16位的命令寄存器数据,其定义如图7-16所示。对MCP4922写入数据前要将其片选信号置低:将处理后的数据直接送到SPI1BUF中,这里使用了A通道输出、增益为1X:等待数据成功写入后将片选信号拉高。

NUE-PSK3.1实现数/模转换的12位DAC器件MCP4922接口详解

NUE-PSK3.1将调制后的数字信号通过SPI输入到12位DAC器件MCP4922中进行数/模转换。MCP4922是Microchip公司推出的高精度、低噪声、工业级的数/模转换器,这里用到的MCP4922有两路输出,实际电路只用到了一个。MCP4922的参考电压取该芯片的工作电压3.3V。模拟输出接口电路原理如图7-15所示。

dsPIC33FJ128MC706通过SPI1与MCP4922相连,对于MCP4922而言这是一个只写的接口。当CS片选引脚为低时,dsPIC33FJ128MC706向MCP4922写入16位的命令寄存器数据,其定义如图7-16所示。

978-7-111-36505-1-Chapter07-36.jpg

图7-15 模拟输出接口原理图

978-7-111-36505-1-Chapter07-37.jpg

图7-16 MCP4922命令寄存器定义

其中bit15选择A或B通道输出;bit13为输出增益控制,当该位为0时增益为2X,为1时增益为1X;bit11~bit0为12位DAC数据。

对MCP4922操作的代码在NUE_PSK_Subroutines_2C.c文件中,包括函数Output_DAC_1A(intdata)和Output_DAC_1B(intdata),其中data为经过调整后的数字信息。(www.xing528.com)

978-7-111-36505-1-Chapter07-38.jpg

对MCP4922写入数据前要将其片选信号置低:

978-7-111-36505-1-Chapter07-39.jpg

将处理后的数据直接送到SPI1BUF中,这里使用了A通道输出、增益为1X:

978-7-111-36505-1-Chapter07-40.jpg

等待数据成功写入后将片选信号拉高。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈