你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 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
RE:关于stm32f407-discovery开发板DAC的例程问题
2号的dac配的1号的dma 两路dac同时输出是没有问题 但是一路输出就会出现没有配置dma的现象
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】
RE:关于stm32f407-discovery开发板DAC的例程问题【悬赏问答】