OpenEdv-开源电子网

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

[STM32练习题] DAC_OUT1输出1.65V,库函数版本代码

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-8-7 17:55:47 | 显示全部楼层 |阅读模式
课堂练习,实现DAC1输出1.65V
通过ADC_CH1采集这个电压,并通过串口打印。
实验17 ADC实验-DAC测试.rar (354.19 KB, 下载次数: 361)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-7-20
在线时间
6 小时
发表于 2017-8-7 17:57:41 | 显示全部楼层
每天露一露,提高知名度。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-8-8
在线时间
1 小时
发表于 2017-8-8 08:56:07 | 显示全部楼层
原子哥,stm32f103使用DMA读取IDR寄存器数据到一个数组,设置成目的地址累加了为什么一直在往数组第一个地址上写,地址不自动加一啊,这是我的程序
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);        //ê1ÄüDMA′«ê
        
        /* DMA1 channel6 configuration */
  DMA_DeInit(DMA1_Channel1);
  DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)(&GPIOC->IDR);
  DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)image_bin;
  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
  DMA_InitStructure.DMA_BufferSize = 1;
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_MemoryDataSize = DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;
  DMA_InitStructure.DMA_Priority = DMA_Priority_High;
  DMA_InitStructure.DMA_M2M = DMA_M2M_Enable;
  DMA_Init(DMA1_Channel1, &DMA_InitStructure);

  DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2017-9-9 12:20:29 | 显示全部楼层
fwp1040623353 发表于 2017-8-8 08:56
原子哥,stm32f103使用DMA读取IDR寄存器数据到一个数组,设置成目的地址累加了为什么一直在往数组第一个地 ...

你的DMA_BufferSize 只有1,看是不是这个问题
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2016-1-25
在线时间
75 小时
发表于 2017-9-9 12:22:12 | 显示全部楼层
请教一下,我使用DAC例程,AD采样的电压跟DA输出的不一样,大概1.6V以上就偏差逐渐变大
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-5-24
在线时间
3 小时
发表于 2020-9-11 10:17:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-12-12
在线时间
19 小时
发表于 2020-11-21 12:45:05 | 显示全部楼层
多谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 22:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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