你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】
[复制链接]
laoylhuli-30035
提问时间:2012-7-13 09:23 /
在stm32f407discovery开发板的例程中对于DAC通道1的DMA配置为通道7流为6 ,DAC通道2的DMA配置为通道7流为5,这跟官方的编程手册中的说明dma流跟通道完全相反了 ,整个程序是可以跑的,但是不知道问题出在了哪里。
赞
0
收藏
0
评论
4
分享
发布时间:2012-7-13 09:23
举报
请先
登录
后回复
4个回答
yjwpm
回答时间:2012-7-13 09:32:32
a0a.1 0b0c
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
赞
0
评论
回复
支持
反对
laoylhuli-30035
回答时间:2012-7-13 10:00:45
a0a.1 0b0c
RE:关于stm32f407-discovery开发板DAC的例程问题
问题找到了 stm32f407discovery官方库的错误 1号dac用在配2号的dma
2号的dac配的1号的dma 两路dac同时输出是没有问题 但是一路输出就会出现没有配置dma的现象
赞
0
评论
回复
支持
反对
航天航海
回答时间:2012-7-13 13:57:58
a0a.1 0b0c
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】
是官方的编程手册吗?不应该有错啊。
赞
0
评论
回复
支持
反对
废鱼
回答时间:2012-7-13 14:49:39
a0a.1 0b0c
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】
这个还是具体看手册和库对比一下比较好。
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
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
RE:关于stm32f407-discovery开发板DAC的例程问题
2号的dac配的1号的dma 两路dac同时输出是没有问题 但是一路输出就会出现没有配置dma的现象
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】