298|1

1119

帖子

0

资源

纯净的硅(中级)

MSP430F5529单片机的DAC8552 [复制链接]

DAC8552是TI公司推出的16 位双路电压输出数模转换器,本次来介绍一下这个芯片在MSP430单片机上如何使用。

1.芯片的电路图介绍
image.png
一共才八个引脚,比较简单,具体介绍我就不说了,如果小伙伴们有疑问或者更具体的资料可以去官网直接去查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;  //使能禁止
    }
}


回复

3025

帖子

0

资源

纯净的硅(高级)

谢谢分享


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表