【摘要】: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将调制后的数字信号通过SPI输入到12位DAC器件MCP4922中进行数/模转换。MCP4922是Microchip公司推出的高精度、低噪声、工业级的数/模转换器,这里用到的MCP4922有两路输出,实际电路只用到了一个。MCP4922的参考电压取该芯片的工作电压3.3V。模拟输出接口电路原理如图7-15所示。
dsPIC33FJ128MC706通过SPI1与MCP4922相连,对于MCP4922而言这是一个只写的接口。当CS片选引脚为低时,dsPIC33FJ128MC706向MCP4922写入16位的命令寄存器数据,其定义如图7-16所示。
图7-15 模拟输出接口原理图
图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)
对MCP4922写入数据前要将其片选信号置低:
将处理后的数据直接送到SPI1BUF中,这里使用了A通道输出、增益为1X:
等待数据成功写入后将片选信号拉高。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。