基于MSP430F5529单片机的DAC8552
原标题:基于MSP430F5529单片机的DAC8552
首页 > 技术文库 > 基于MSP430F5529单片机的DAC8552
基于MSP430F5529单片机的DAC8552
关键词:MSP430F5529 单片机 DAC8552时间:2021-02-03 14:37:41 来源:网络“DAC8552是TI公司推出的16 位双路电压输出数模转换器,本次来介绍一下这个芯片在MSP430单片机上如何使用。
”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; //使能禁止
}
}
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。