OpenEdv-开源电子网

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

DAC实验 ADC电压与DAC输出不等

[复制链接]

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2022-8-10
在线时间
11 小时
发表于 2022-8-28 16:25:36 | 显示全部楼层 |阅读模式
5金钱
用原子哥的DAC实验代码把DAC通道1改成通道2输出,但是将PA1和PA5相连时输出和输入不等,有一个初始值,如图所示。
  1. void Dac1_Init(void)
  2. {
  3.   
  4.         GPIO_InitTypeDef GPIO_InitStructure;
  5.         DAC_InitTypeDef DAC_InitType;

  6.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE );
  7.   RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE );

  8.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  9.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  10.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  12.         GPIO_SetBits(GPIOA,GPIO_Pin_5)        ;
  13.                                        
  14.         DAC_InitType.DAC_Trigger=DAC_Trigger_None;
  15.         DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None;
  16.         DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
  17.         DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;
  18.   DAC_Init(DAC_Channel_2,&DAC_InitType);

  19.         DAC_Cmd(DAC_Channel_2, ENABLE);
  20.   
  21.   DAC_SetChannel2Data(DAC_Align_12b_R, 0);

  22. }
复制代码


IMG_2430.JPG
}`KO7@P0@@6$JB97W3IADMN.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2022-8-10
在线时间
11 小时
 楼主| 发表于 2022-8-28 16:26:37 | 显示全部楼层
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-8-29 11:08:13 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-8-29 11:09 编辑

用示波器看看ADC引脚,在ADC采样的瞬间是否有电压变化.
ADC是会影响输入信号的
专治疑难杂症
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2022-8-24
在线时间
11 小时
发表于 2022-8-29 11:08:48 | 显示全部楼层
tgh hn
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
发表于 2022-8-29 16:20:32 | 显示全部楼层
原子精英板 CH1和PA1跳线帽短接 CH2和PA0杜邦线连接 单位是mV 没什么问题啊 同时输出0的时候 通道1差了1位数据 通道2差了2位数据
先看看线接的对不对 再DEBUG看看寄存器值对不对
003.png
002.png
001.png
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-8-29
在线时间
1 小时
发表于 2022-8-29 21:16:09 | 显示全部楼层
我也是这种情况,请问楼主解决了吗
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-8-29
在线时间
1 小时
发表于 2022-8-29 21:16:51 | 显示全部楼层
初步判断好像是引脚复用造成的,应该是板子的bug,不知道能不能解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 06:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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