OpenEdv-开源电子网

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

STM32F4芯片DAC输出和ADC采集的问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-3-24
在线时间
4 小时
发表于 2019-3-24 12:19:02 | 显示全部楼层 |阅读模式
我用的板子是探索者,用PA4和PA5进行DAC输出,PA4输出直流电平PA5输出正弦信号,用PA7进行AD采集。因为没有示波器,为了验证DAC输出的效果,就把ADC接到了DAC输出脚上并在LABVIEW上显示波形。在测试正弦信号时效果很好,但是在测试直流电平时误差特别大,特别是当设置电压小于2V时,我将输出电压调到了0V时再进行测量都会有0.6V的输出。起初我以为是ADC的问题,但是把ADC直接接到3.3V的电压上效果也很好,然后我也检查了DAC的相关寄存器,特别是DAC_SetChannel1Data函数,没有发现什么问题。请大神帮忙解决一下这是什么回事。DAC的程序以及波形图如下
#include "dc.h"
#include "sys.h"

double temp;

void DC_Init(void)
{  
  GPIO_InitTypeDef  GPIO_InitStructure;
        DAC_InitTypeDef DAC_InitType;
       
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
          
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

        DAC_InitType.DAC_Trigger=DAC_Trigger_None;       
        DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;
        DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
        DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;
  DAC_Init(DAC_Channel_1,&DAC_InitType);       

        DAC_Cmd(DAC_Channel_1, ENABLE);  

  DAC_SetChannel1Data(DAC_Align_12b_R, 0);
}

void DC_Set_Vol(u16 dc)
{
        temp=dc;
        temp/=1000;
        temp=temp/4095*3.3;
        DAC_SetChannel1Data(DAC_Align_12b_R,temp);
}

QQ截图20190324121644.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2016-9-15
在线时间
48 小时
发表于 2019-4-21 14:56:54 | 显示全部楼层
那个使能GPIOA时钟的函数对了吗?我用的是F1的板子,使能的是AHB2的外设时钟
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-4-27
在线时间
3 小时
发表于 2019-6-15 10:53:34 | 显示全部楼层
大神 请问ADC采集正弦波时的配置和采集直流电压有什么区别
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-9-7
在线时间
6 小时
发表于 2020-11-3 15:44:14 | 显示全部楼层
你好,我刚好在做相关的东西,请问可以分享一下你的单片机代码和labview代码吗,十分感谢!!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-9-10
在线时间
14 小时
发表于 2020-11-13 11:17:23 | 显示全部楼层
yr876937096 发表于 2020-11-3 15:44
你好,我刚好在做相关的东西,请问可以分享一下你的单片机代码和labview代码吗,十分感谢!!!

咱们可以加个好友嘛  我也刚刚在做这方面的东西我的q1445402368
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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