你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 6117|回复: 4

关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】

[复制链接]

1

主题

15

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-7-13 09:23:39 | 显示全部楼层 |阅读模式
        在stm32f407discovery开发板的例程中对于DAC通道1的DMA配置为通道7流为6 ,DAC通道2的DMA配置为通道7流为5,这跟官方的编程手册中的说明dma流跟通道完全相反了 ,整个程序是可以跑的,但是不知道问题出在了哪里。
回复

使用道具 举报

2

主题

240

回帖

0

蝴蝶豆

中级会员

最后登录
2020-8-11
发表于 2012-7-13 09:32:32 | 显示全部楼层

RE:关于stm32f407-discovery开发板DAC的例程问题

我手里刚好有这个板子,一会测试一下。
你给看一段我用的代码
 

 SCB->AIRCR = 0x05AF0000 | 0x400;  //中断优先级分组 抢占:响应=3:1
 
  /***GPIO设置***/
  RCC->AHB1ENR |= (1PUPDR &= 0xfffff0ff;//无上拉无下拉  
 
  /***定时器设置***/
  RCC->APB1ENR |= (1ARR = 83;  //使得更新事件频率为1m
  TIM6->CR2 |=  0x00000020;//更新事件输出
  TIM6->CR1 |= 1; //开始计时
 
  /***DAC设置***/
  RCC->APB1ENR |= (1CR |= ( (1M0AR = (uint32_t)SinTable; //设置内存地址
  DMA1_Stream5->CR |= 0x0002800;//16位数据
  DMA1_Stream5->NDTR = 1024; //设置dma传输数据的数量
  /*
    设置dma通道7,即DAC1
    优先级Medium
    传输方向内存到外设
    内存递增模式
    循环模式
  */
  DMA1_Stream5->CR |= ( 0x0e000000 | 0x00010000 | (1
回复 支持 反对

使用道具 举报

1

主题

15

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-7-13 10:00:45 | 显示全部楼层

RE:关于stm32f407-discovery开发板DAC的例程问题

问题找到了  stm32f407discovery官方库的错误  1号dac用在配2号的dma
2号的dac配的1号的dma  两路dac同时输出是没有问题  但是一路输出就会出现没有配置dma的现象
回复 支持 反对

使用道具 举报

1

主题

39

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-7-13 13:57:58 | 显示全部楼层

RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】

是官方的编程手册吗?不应该有错啊。
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-7-13 14:49:39 | 显示全部楼层

RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】

这个还是具体看手册和库对比一下比较好。
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版