历史上的今天
今天是:2025年01月23日(星期四)
2021年01月23日 | 基于MSP430F5529单片机的DAC8552
2021-01-23 来源:eefocus
DAC8552是TI公司推出的16 位双路电压输出数模转换器,本次来介绍一下这个芯片在MSP430单片机上如何使用。
1.芯片的电路图介绍

一共才八个引脚,比较简单,具体介绍我就不说了,如果小伙伴们有疑问或者更具体的资料可以去官网直接去查datasheet,一共就二十来页,一会儿就看完了。
2.程序介绍
先来说一下dac8552库函数怎么写
void DAC8552_Init()
{
P1DIR|=BIT3+BIT4+BIT5; //配置MSP430的引脚
SYNC_H;
SCLK_H;
}
void DAC8552_Write(unsigned int cmd,unsigned int data) //往里写命令和数据
{
unsigned int temp1=0,temp2=0;
unsigned char i=0;
temp2=data;
temp1=cmd;
SYNC_L; //使能拉低
for(i=0;i<8;i++) // 高8位写控制命令
{
SCLK_H;
if(temp1&0x80)
DIN_H;
else
DIN_L;
SCLK_L;
temp1=temp1<<1;
}
for(i=0;i<16;i++) // 低16位写数据
{
SCLK_H;
if(temp2&0x8000)
DIN_H;
else
DIN_L;
SCLK_L;
temp2=temp2<<1;
}
SYNC_H; //使能拉高
}
OK是不是感觉非常简单
main函数更加简单,就是调用刚刚写过的函数,配置一下你想要的参数而已,还有更多的参数可以去翻阅datasheet
void main(void) {
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
DAC8552_Init();
while(1)
{ write2DAC8552( 0x24,0xFFFF);// 0x24 B通道
//SYNC_HIGH; //使能禁止
}
}
史海拾趣
|
2010,对飞凌来说是很有纪念意义的一年。十年来风雨兼程,从不止息。其间无数的嵌入式爱好者支持着我们,这就是我们成长最大的动力。 2000年,飞凌正式成立,推出第一款单片机开发板。很平凡的绿色,是那个时期最流行的PCB颜色~很简单的一款开发 ...… 查看全部问答> |
|
在网上淘了一块4.3寸TFT液晶。是东华的24位色。 请问版主和网友们。 1.如何才能用STM32驱动这个液晶呢? 用FSMC可以吗? 2.STM32没有专用的液晶驱动。如果要模拟时序应该怎没做呢? 小弟新手!如果有不对的,请大家指教! ...… 查看全部问答> |
|
写程序的你用的什么 编程环境?我们一起来打造一个轻量级的ide自己玩玩 能来这的,基本都是写程序的。不管是在单片机上写程序,比如51,还是在电脑上,我想绝大多数是WINDOWS上写程序的。那么,我想,你最熟悉的ide一定是VC或者VS。说起来,很丢人,直到几天前跟我老弟讨了个破解版VS2010,我一直以来都不会安装一个VC6. ...… 查看全部问答> |
|
LPC1768为从,alc56xx为主,现在通过I2S获得的音频数据感觉不太对劲,调试了两天始终解决不了,详细描述如下:1、ALC56XX通过外部晶振提供24.5Mhz作为MCLK输入(LPC1768与ALC56XX是否一定要通过MCLK同步?BLCK同步可以吗?)2、采样频率8K + 16位精 ...… 查看全部问答> |




