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

查看: 6167|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版