OpenEdv-开源电子网

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

TIM4 TIM8 DMA 修改CCR问题

[复制链接]

5

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-6-23
在线时间
5 小时
发表于 2013-6-24 08:36:06 | 显示全部楼层 |阅读模式
大家好,最近做个逆变器的项目,想利用DMA直接修改TIM4/8的CCR 寄存器数据,从而实现最少资源开销的定时器控制,

程序定时器DMA配置如下:
// //------ TIM4_UP---DMA1--Channel_2--Stream6 configuration --------------
//   DMA_DeInit(DMA1_Stream6);
//   DMA_InitStructure.DMA_Channel = DMA_Channel_2;  
//   DMA_InitStructure.DMA_PeripheralBaseAddr = TIM4_CCR1_ADDRESS;
//   DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)TIM4_DMA_PS; 
//   DMA_InitStructure.DMA_BufferSize = 1;
//   DMA_InitStructure.DMA_PeripheralDataSize =  DMA_PeripheralDataSize_HalfWord;//DMA_PeripheralDataSize_Byte;
//   DMA_InitStructure.DMA_MemoryDataSize =  DMA_MemoryDataSize_HalfWord;
//   DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;
//   DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//Enable;
//   DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;//Enable;
//   DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
//   DMA_InitStructure.DMA_Priority = DMA_Priority_High;
//   DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;         
//   DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
//   DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
//   DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
//   DMA_Init(DMA1_Stream6, &DMA_InitStructure);  
//   /* Enable DMA1_Stream6 */
//   DMA_Cmd(DMA1_Stream6, ENABLE);
// //-------------------------------------
//   TIM_DMAConfig(TIM4, TIM_DMABase_CCR1, TIM_DMABurstLength_1Transfer);//Set dma basee and num
//   TIM_DMACmd(TIM4,TIM_DMA_Update,ENABLE);//TIM4_UP DMA enable

仿真看,MDA没有把“ (uint32_t)TIM4_DMA_PS”的数据搬移到CCR1中,CCR1中总是0,这是为何呢?

那我最过DMA的TIM控制呢? 希望能指教下!非常感谢
我的QQ:349166370



 


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-6-24 10:29:57 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-6-23
在线时间
5 小时
 楼主| 发表于 2013-6-24 11:13:10 | 显示全部楼层
回复【2楼】正点原子:

你得用MEM2MEM模式吧?
                                             用MEM2MEM模式是什么模式?
我的DMA配置为:DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;
---------------------------------
回复【2楼】正点原子:

你得用MEM2MEM模式吧?

---------------------------------
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-6-24 16:11:13 | 显示全部楼层
回复【3楼】hhet:
---------------------------------
你这是存储器到外设的模式.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-6-23
在线时间
5 小时
 楼主| 发表于 2013-6-25 10:45:24 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
这种模式不对吗?就是内存到外设啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-6-25 14:28:34 | 显示全部楼层
你改了试试吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-9-17
在线时间
0 小时
发表于 2015-9-17 15:05:22 | 显示全部楼层
楼主 你好 我现在遇到和你一样的问题 请问你解决了吗?能否指点一下
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-9-17
在线时间
0 小时
发表于 2015-9-17 15:06:39 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥  我也遇到了这样的问题,,在你的探索者开发板上不能实现这样的功能,,但是我在107上面是实现了的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-6-28
在线时间
8 小时
发表于 2020-1-10 11:25:56 | 显示全部楼层
TIM_DMACmd(TIM4,TIM_DMA_Update,ENABLE);//TIM4_UP DMA enable

将TIM_DMA_Updata改成TIM_DMA_CC1就好了
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-9-4
在线时间
22 小时
发表于 2020-4-28 22:51:16 | 显示全部楼层
这个问题解决了么 我也遇到同样的问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 08:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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