OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5524|回复: 3

STM32 与DAC7512操作失败。

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
30
金钱
30
注册时间
2015-5-13
在线时间
0 小时
发表于 2015-5-13 10:36:08 | 显示全部楼层 |阅读模式
5金钱
驱动代码如下:
void DAchange(unsigned int dat)
{
unsigned char DA,i,j,DAL,DAH;
if(dat>4095)
    {
    dat=0;
    }
else
{
    DAL=dat%256;
    DAH=dat/256;
NSYNC=1;
delay_us(2);
    NSYNC=0;delay_us(2);
    i=0;
        while(i<2)
        {
            if(i<1)
        {
            DA=DAH;
        }
        else
        {
            DA=DAL;
        }
        for(j=8;j>0;j--)
        {
            DIN=(DA&0x80);
            DA=(DA<<1);
            SCLK=1;
delay_us(20);
            SCLK=0;delay_us(20);

        }
        i=i+1;
        }
delay_us(1);
    NSYNC=1;
    }
}


DAC7512_IcpdfCom.pdf

907.01 KB, 下载次数: 115

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11550
金钱
11550
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-5-13 14:37:50 | 显示全部楼层
代码不好。

STM32是32位芯片,不是8位,为什么要按8位来操作?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11550
金钱
11550
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-5-13 14:38:58 | 显示全部楼层
虽然代码不好,但貌似没有问题。

用示波器看管脚的波形。

应当是 IO 配置不对,或者硬件方面有问题。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-12-8
在线时间
0 小时
发表于 2021-12-8 10:36:45 | 显示全部楼层
void DAC7512_11SendData(u16 a)                 
{
        int i;
       
        SYNC11_High;
        SCLK11_High;
        DIN11_High;
       
        delay_us(1);
        SYNC11_Low;
        delay_us(1);
       
        for(i=0;i<16;i++)
        {
                if(0x8000&a)
                {
                        DIN11_High;
                }
                else
                {
                        DIN11_Low;
                }
                delay_us(1);
                SCLK11_Low;
                a=a<<1;
                delay_us(1);
                SCLK11_High;
        }
        SYNC11_High;
        SCLK11_High;
        DIN11_High;

}
我这个程序,最后面的两位数无效即DAC(2000)到DAC(2003)的值相同
然后DAC(2004)到DAC(2007)的值相同
DAC(2004)和DAC(2003)之间有巨大差异
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表