OpenEdv-开源电子网

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

DAC双通道输出电压的问题

[复制链接]

9

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-10-28
在线时间
11 小时
发表于 2016-6-9 15:38:41 | 显示全部楼层 |阅读模式
10金钱
原子哥,各位大神,我想请教一个问题,就是我准备用STM32F103的两个DAC通道DAC1和DAC2同时输出不同的电压值,我通过串口将设定的电压值读入,最后再用串口将DAC的电压值读取出来,检测读取的电压值是否是我设置的电压。然后,我用万用电表测量PA4和PA5两个引脚的值,其中PA5是我设置的电压,但是PA4引脚的电压只有0.1左右,与我设置的值不符合。可是,在串口上却准确地读取出了我设置的电压值。这是为什么呢,是因为我在DAC的初始化里设置错误吗?
请大家帮忙解答,多谢多谢!


[mw_shl_code=c,true]void Dac1_Init(void)
{
  
        GPIO_InitTypeDef GPIO_InitStructure;
        DAC_InitTypeDef DAC_InitType;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );          //使能PORTA通道时钟
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );          //使能DAC通道时钟

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;                                 // 端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;                  //模拟输入
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5)        ;//PA.4  PA.5输出高
                                       
        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通道1
DAC_Init(DAC_Channel_2,&DAC_InitType);         //初始化DAC通道2

       
        DAC_Cmd(DAC_Channel_1, ENABLE);  //使能DAC1
        DAC_Cmd(DAC_Channel_2, ENABLE);  //使能DAC2
        DAC_DualSoftwareTriggerCmd(ENABLE);

  DAC_SetChannel1Data(DAC_Align_12b_R, 0);
  DAC_SetChannel2Data(DAC_Align_12b_R, 0);

}[/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

我们例程用的就是PA4,参考下我们例程,试试PA4输出正常不
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-9 15:38:42 | 显示全部楼层
我们例程用的就是PA4,参考下我们例程,试试PA4输出正常不
回复

使用道具 举报

9

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-10-28
在线时间
11 小时
 楼主| 发表于 2016-6-11 20:34:33 | 显示全部楼层
正点原子 发表于 2016-6-11 20:06
我们例程用的就是PA4,参考下我们例程,试试PA4输出正常不

多谢原子哥~原来是因为我把mini板接在了我做的一个板子上,PA4端口复用了!粗心粗心!
回复

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2018-12-4
在线时间
38 小时
发表于 2018-12-10 09:59:17 | 显示全部楼层
请问我在历程中把PA4改成PA5,为什么初始电压变成0.6V,按键过程中逐渐修正到3.3V
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 13:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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