Advertisement

DSP2812与SPI接口的DA芯片通信(AD5640, AD5682)

阅读量:

使用DSP2812控制SPI接口DA芯片总结:

本文仅限于SPI总线接口下的DA芯片应用,在此类系统中常见的用于此类系统的DA芯片精度一般为16、14或12位。本次实验中使用的均为14位精度芯片。具体而言,在使用AD5640系列芯片时需要注意其特有的输入极性要求:由于该系列芯片要求数据以下降沿输入信号形式传输至总线端口(SCL),因此DSP2812控制器必须将其输出端口配置为上升沿输出模式(SO),以与AD5640兼容运行。在完成数据传输长度及极性设置后(即设置SPTXBUF数据传输方向参数及SPICR模式控制字段),下一步需将DSP设为主模式控制器,并根据实际需求选择合适的总线时钟频率:通常情况下建议选择与DSP外设同步运行的低速外设作为基频来源以保证AD5640能够达到30MHz的最大波特率输出速度。完成复位操作后并将其置入自由运行状态后即可完成两者的 SPI 总线通信配置工作。在此配置完成后只需通过SPTXBUF发送待处理数据至AD5640即可完成全部操作流程,请参见相关控制流程图和硬件连接示意图以确保各模块间连接正确无误

#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
#include "math.h"

void InitSpii(void); //SPI初始化

外部存储单元初始化加

全部评论 (0)

还没有任何评论哟~