OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 392|回复: 4

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

[复制链接]

  离线 

482

主题

8万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

1

主题

10

帖子

0

精华

新手上路

Rank: 1

积分
28
金钱
28
注册时间
2017-7-20
在线时间
6 小时
发表于 2017-8-7 17:57:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
3
金钱
3
注册时间
2017-8-8
在线时间
0 小时
发表于 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

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

  离线 

4

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2017-11-20 05:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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