OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5536|回复: 3

定时器更新DMA请求问题

[复制链接]

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-8-28
在线时间
8 小时
发表于 2014-10-14 08:51:02 | 显示全部楼层 |阅读模式
5金钱

定时器TIM3每500MS更新一次,触发DMA1通道3进行一次存储器到存储器传送
1、DMA设置里面只是没有把DMA_CCR的MEN2MEN置位,其它的该设置的设置
2、定时器TIM3设置如下
void tim3_init(u16 arr,u16 psc)
{
 NVIC_Init(TIM3_IRQn,1,3);             //定时器3中断初始化,抢占为1,子优先级为3
 NVIC_En(TIM3_IRQn);                   //使能定时器3的中断
 RCC->APB1ENR|=1<<1;                //开TIM3的时钟
 TIM3->ARR=arr;                           //设置自动重载寄存器的值
 TIM3->SC=psc;                          //设置预分频器的值
 TIM3->DIER|=1<<0;                   //允许更新中断
 TIM3->DIER|=1<<8;                   //允许更新DMA请求(UDE置位)
//如果把下面这一句注释掉的话,用软件仿真时,定时器每次更新都不能产生一次DMA传送。如果不注释的话,定时器TIM3每500MS产生一次更新,都能触发一次DMA传送
//主要问题是CR2的CCDS位和DIER的UDE位有关系吗?我见其它人用库函数写时就一句话“TIM_DMACmd(TIM7, TIM_DMA_Update, ENABLE);”(这个函数也只是置位了DIER寄存器的UDE,也没有把CR2的CCDS置位呢)?
// TIM3->CR2|=1<<0;                 //把CR2的CCDS置位
TIM3->CR1|=1<<0; //使能TIM3

}

最佳答案

查看完整内容[请看2#楼]

手册说了CCDS为0,是CCx事件产生DMA请求。 为1是更新事件,产生DMA请求。 如果你设置定时器更新,那么CCDS应该设置为1.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-14 08:51:03 | 显示全部楼层
手册说了CCDS为0,是CCx事件产生DMA请求。
为1是更新事件,产生DMA请求。

如果你设置定时器更新,那么CCDS应该设置为1.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-8-28
在线时间
8 小时
 楼主| 发表于 2014-10-15 01:30:16 | 显示全部楼层
手册上就只说了这样的一句话,但我看其它人代码时,都好像没有设置CCDS这一位的,就一个函数TIM_DMACmd(TIM7, TIM_DMA_Update, ENABLE);
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-15 23:36:53 | 显示全部楼层
回复【3楼】boshao:
---------------------------------
能用就行
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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