直接上代码,我就不做太多解释了。。

#include "msp430x26x.h"
#include "DAC8552.H"
//===============DELAY=========================
void delay_DA(uint xms)
{
  uint i,j;
  for(i = xms; i > 0; i--)
      for(j = 220; j > 0; j--);
}
/*******************************************
函数名称:write_DAC8552
功    能:写8552DA芯片
参    数:data 24位数据       
返回值  :无
********************************************/
void write_DAC8552(long int data)
{
  uint i;
  DAC8552_DIR;
  DAC8552_OUT;
  CS_H;
  CS_L;
  delay_DA(1);
  for(i = 0; i < 24; i++)
  {
    SCLK_H;
    if(data & 0x800000) DATA_H;
    else DATA_L;
    SCLK_L;
    delay_DA(1);
    data <<= 1;
  }
  SCLK_L;
  CS_H;
}

/*******************************************
函数名称:write_DAC8552_channelAB
功    能:写8552DA芯片
参    数:data 24位数据       
返回值  :无
********************************************/

void write_DAC8552_channelAB(long int data1,long int data2)
{
  data1 = data1 | 0x000000;
  write_DAC8552(data1);
  delay_DA(5);
  data2 = 0x340000 | data2;
  write_DAC8552(data2);
  delay_DA(5);
}
/*******************************************
函数名称:updata_DAC8552_channelAB
功    能:更新数据
参    数:data 24位数据       
返回值  :无
********************************************/
void updata_DAC8552_channelAB(long int data1,long int data2)
{
  data1 = data1 | 0x100000;
  write_DAC8552(data1);
  delay_DA(5);
  data2 = data2 | 0x240000;
  write_DAC8552(data2);
  delay_DA(5);
}

msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高相关推荐

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

    使用DSP2812控制SPI接口DA芯片总结: 本文只针对SPI接口的DA芯片,通常用到的DA芯片有精度位16位/14位/12位的.我在这次过程中用到的都是14位的,刚开始使用的是AD5640的DA芯 ...

  2. arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据

    撑腰会儿:I2C通信协议介绍​zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...

  3. 【FMC156】基于VITA57.1标准的2路2.5GSPS采样率16位分辨率直流耦合DA播放FMC子卡模块(DAC38J82)

    产品概述 FMC156 是一款基于VITA57.1 标准规范,实现2 路2.5GSPS 采样率16 位分辨率直流耦合DAC 播放子卡模块.该模块遵循VITA57.1 标准,可直接与FPGA 载卡配合使 ...

  4. arduino i2c 如何写16位寄存器_Arduino之我见

    Arduino是一款时尚流行的开源软件&硬件平台,其开发入门简单,是众多DIY玩家及创客的首选.目前,Arduino也开始进入了中小学的创客课程.然而在与很多玩家.学生或是创客老师交流的过程中 ...

  5. arduino i2c 如何写16位寄存器_树莓派3B开发Go语言(二)寄存器版本GPIO

    作者:爪爪熊 链接:https://www.jianshu.com/p/0495c0554a63 來源:简书 之前将go语言的运行环境给搭建起来了,但是没有开始真正的试试Go 语言操作树莓派硬件的效果 ...

  6. arduino i2c 如何写16位寄存器_arduino入门

    硬件:Arduino Uno是基于ATmega328P(数据表)的微控制器板.它具有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入,工作电压5v,输入电压7-12v. 串行:0(R ...

  7. arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...

    利用动态水循环,具有下雨探测,日出探测功能,智能灌溉你的院子或花园. 一定要看文章最后哦,结尾有惊喜! 部件和材料 Arduino NANO开发板 1块 IO扩展板 1块 IO扩展模块包 1套 app ...

  8. 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808

    FCFR-PCI9808 16位 250M双通道PCI数据采集卡FCFR-PCI9808(简称PCI9808)是PCI接口高速高精度数字化仪,双通道同步采集,PCI9808A指标:16位,双通道采样率 ...

  9. max7456 C语言,用于MAX7456随屏显示器SPI接口的C程序

    摘要:MAX7456随屏显示(OSD)发生器具有SPI™兼容接口,本应用笔记介绍了SPI接口的工作原理,文中还包含在微控制器内逐位模拟SPI接口的控制器C程序. MAX7456支持高达10MHz接口时 ...

最新文章

  1. 制作Windows Mobile程序安装包
  2. 64位php oracle,64位系统无法加载PHP的oracle扩展问题
  3. golang 打印调用堆栈
  4. linux内核主要功能模块不包括,嵌入式linux(贺丹丹等编著)课后习题答案
  5. 发表的原创文章还希望大家多提宝贵意见!
  6. UVA - 10168 Summation of Four Primes(哥德巴赫猜想)
  7. E 和 ? extends E的区别
  8. iOS开发如何实现消息推送机制
  9. Visio显示不完整
  10. Ajax补充之serialize
  11. Java获取接口所有实现类的方式
  12. the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed
  13. 我的博客请查看新浪博客内容
  14. R语言从入门到精通Day2之【R语言软件下载与安装】
  15. page cache和buffer cache之间的关系以及验证
  16. html日历页面节假日_JavaScript实现有农历和节气节假日的日历
  17. 嵌入式UWB定位测距设备开发实战(4)硬件之元器件选型
  18. 数学公式编辑器:MathType 7 for mac
  19. 比较经典的点线特征的SLAM算法
  20. mysql诸如漏洞攻击_MySQL及漏洞笔记

热门文章

  1. 转:关于销售环节的折扣、折让、回扣、佣金的介绍
  2. 能用虚拟服务器建站吗,虚拟主机只能用来建站吗
  3. 双击.bat,Windows报错:找不到文件
  4. Java实现 LeetCode 212 单词搜索 II
  5. “经济型”Win8.1 4G平板电脑
  6. Xcode 12.1导出ipa包(适合新手)
  7. Win10系统图标显示不正常解决方法
  8. 中国进出口银行运维的精细化管理
  9. JavaScript笔记本
  10. Android获取图片缓存及清除