DSP28335外接DAC8554教程

本文介绍了如何使用DSP28335通过SPI接口控制DAC8554,重点讲解了采用28335 SPI接口通信的方法,并详细阐述了接线、写时序以及数据帧发送策略。实验中利用FIFO功能将24位数据帧分两次发送,确保数据有效性。同时提到了IO口配置和SPI时序调整以改变传输速率。
摘要由CSDN通过智能技术生成

DAC8554芯片的数据传输接口为SPI,每一帧为24位;但是28335的SPI接口最高可配置为16位。

使用28335控制DAC8554方法有三种:

1.才用IO口模拟SPI接口通信;

2.灵活使用28335的SPI接口通信;

3.使用28335的McBSP接口按照DAC8554的时序自定义通信格式。

此处以第二种方法为例:

dsp28335与DAC8554的接线为:

DAC8554的写时序为:

/SYNC必须在D_IN发送24位后DAC才认为接收到的数据为有效数据,否则,将接收到的数据舍弃。

本实验所使用的具体方法是开启28335SPI的FIFO功能,将24位数据帧分成两个12位的数据,依次存入SPITXBUF,这样就可以spi成功发送24的帧



#include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File

#define	  spi_socket	0x10//OUTA




void spi_fifo_init(void);
void spi_init(void);
void spi_xmit(Uint16 a);


void main(void)
{
   float sdata;  // send data
   
// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is f
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值