msp430f2618写16位双通道 SPI接口DA DAC8552 精确度超高
直接上代码,我就不做太多解释了。。
#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 精确度超高相关推荐
- 有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682)
使用DSP2812控制SPI接口DA芯片总结: 本文只针对SPI接口的DA芯片,通常用到的DA芯片有精度位16位/14位/12位的.我在这次过程中用到的都是14位的,刚开始使用的是AD5640的DA芯 ...
- arduino i2c 如何写16位寄存器_基于STM32使用I2C读取传感器数据
撑腰会儿:I2C通信协议介绍zhuanlan.zhihu.com 上文介绍了I2C协议的基本结构,今天,使用STM32和LM75A温度传感器来实现I2C读取信息. 首先,为了使用I2C读取传感器测量 ...
- 【FMC156】基于VITA57.1标准的2路2.5GSPS采样率16位分辨率直流耦合DA播放FMC子卡模块(DAC38J82)
产品概述 FMC156 是一款基于VITA57.1 标准规范,实现2 路2.5GSPS 采样率16 位分辨率直流耦合DAC 播放子卡模块.该模块遵循VITA57.1 标准,可直接与FPGA 载卡配合使 ...
- arduino i2c 如何写16位寄存器_Arduino之我见
Arduino是一款时尚流行的开源软件&硬件平台,其开发入门简单,是众多DIY玩家及创客的首选.目前,Arduino也开始进入了中小学的创客课程.然而在与很多玩家.学生或是创客老师交流的过程中 ...
- arduino i2c 如何写16位寄存器_树莓派3B开发Go语言(二)寄存器版本GPIO
作者:爪爪熊 链接:https://www.jianshu.com/p/0495c0554a63 來源:简书 之前将go语言的运行环境给搭建起来了,但是没有开始真正的试试Go 语言操作树莓派硬件的效果 ...
- arduino i2c 如何写16位寄存器_arduino入门
硬件:Arduino Uno是基于ATmega328P(数据表)的微控制器板.它具有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入,工作电压5v,输入电压7-12v. 串行:0(R ...
- arduino i2c 如何写16位寄存器_Arduino只是拿来玩的?你错了!教你用它自制一个非常实用的小产品|智能灌溉控制器...
利用动态水循环,具有下雨探测,日出探测功能,智能灌溉你的院子或花园. 一定要看文章最后哦,结尾有惊喜! 部件和材料 Arduino NANO开发板 1块 IO扩展板 1块 IO扩展模块包 1套 app ...
- 16位灰度数据成像_16位 250M双通道PCI数据采集卡 FCFR-PCI9808
FCFR-PCI9808 16位 250M双通道PCI数据采集卡FCFR-PCI9808(简称PCI9808)是PCI接口高速高精度数字化仪,双通道同步采集,PCI9808A指标:16位,双通道采样率 ...
- max7456 C语言,用于MAX7456随屏显示器SPI接口的C程序
摘要:MAX7456随屏显示(OSD)发生器具有SPI™兼容接口,本应用笔记介绍了SPI接口的工作原理,文中还包含在微控制器内逐位模拟SPI接口的控制器C程序. MAX7456支持高达10MHz接口时 ...
最新文章
- 制作Windows Mobile程序安装包
- 64位php oracle,64位系统无法加载PHP的oracle扩展问题
- golang 打印调用堆栈
- linux内核主要功能模块不包括,嵌入式linux(贺丹丹等编著)课后习题答案
- 发表的原创文章还希望大家多提宝贵意见!
- UVA - 10168 Summation of Four Primes(哥德巴赫猜想)
- E 和 ? extends E的区别
- iOS开发如何实现消息推送机制
- Visio显示不完整
- Ajax补充之serialize
- Java获取接口所有实现类的方式
- the android emulator process,Android studio报错:The emulator process for AVD (xxx) was killed
- 我的博客请查看新浪博客内容
- R语言从入门到精通Day2之【R语言软件下载与安装】
- page cache和buffer cache之间的关系以及验证
- html日历页面节假日_JavaScript实现有农历和节气节假日的日历
- 嵌入式UWB定位测距设备开发实战(4)硬件之元器件选型
- 数学公式编辑器:MathType 7 for mac
- 比较经典的点线特征的SLAM算法
- mysql诸如漏洞攻击_MySQL及漏洞笔记