OpenEdv-开源电子网

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

定时器的PWM怎么和DMA联系起来?

[复制链接]

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-11-21 19:59:33 | 显示全部楼层 |阅读模式
30金钱
先来对比一个DMA的实例。DMA和串口联系的时候,我们查表
可以知道,串口1的TX在DMA1的通道4上面。

根据配置情况,可以将数据从内存(就是全局变量buff【SEND_LEN】)发送到串口的数据寄存器,然后
通过串口本身往外发送。  同理也可以从USART1_DR的值转移的buff中,器件自己会转,只要配置是正确
的到时候直接打印buff就知道了。


那么说到定时器的PWM的时候,内存的buff到底和定时器的什么相联系的呢?  PWM输出的是波形
到底是波形的什么数据呢?求理解深刻的吧友讲一下。

最佳答案

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

DMA一定是和相对应的外设的数据寄存器相联系的
自己选择的路,成家前走完。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-11-21 19:59:34 | 显示全部楼层
DMA一定是和相对应的外设的数据寄存器相联系的
自己选择的路,成家前走完。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-11-21 20:24:05 | 显示全部楼层

1、理解有误。
     你查的那个表,大概是“触发信号表”,表示那些物理事件可以触发DMA。

回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-11-21 20:29:46 | 显示全部楼层

2、DMA的实质是用硬件实现指定次数的数据转移。
     使用DMA需要首先要明确:谁、什么事情触发DMA。

举例:
可以用一个定时器的“匹配事件”触发DMA,
而DMA启动后自行把数据从数组搬运到某个外设。外设可以是串口、SPI、IIC、IIS、定时器的寄存器等。


回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-11-22 18:41:15 | 显示全部楼层
xuande 发表于 2016-11-21 20:29
2、DMA的实质是用硬件实现指定次数的数据转移。
     使用DMA需要首先要明确:谁、什么事情触发DMA。

...

能否用定时器的PWM来分析一下。
自己选择的路,成家前走完。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 00:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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