智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 野火
打印 上一主题 下一主题

野火独家提供:Kinetis 多路 脉冲累加 的实现方法

  [复制链接]

1

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
威望
241
贡献
68
兑换币
4
注册时间
2012-3-2
在线时间
21 小时
101#
发表于 2012-3-30 13:31:39 | 只看该作者
顶啊顶
回复 支持 反对

使用道具 举报

12

主题

145

帖子

2

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
14699

论坛元老奖章

QQ
威望
1091
贡献
11854
兑换币
7
注册时间
2011-3-4
在线时间
877 小时
102#
发表于 2012-3-30 13:31:50 | 只看该作者
尼玛,,差一楼!
回复 支持 反对

使用道具 举报

26

主题

913

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5207

活跃会员奖章在线王奖章优秀会员奖章论坛元老奖章

威望
2267
贡献
1804
兑换币
117
注册时间
2011-3-16
在线时间
568 小时
103#
发表于 2012-3-30 13:32:09 | 只看该作者
超!
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
283
威望
201
贡献
50
兑换币
0
注册时间
2012-3-13
在线时间
16 小时
毕业学校
南京邮电大学
104#
发表于 2012-3-30 13:32:32 | 只看该作者
到100啦!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
威望
220
贡献
72
兑换币
4
注册时间
2012-3-16
在线时间
19 小时
毕业学校
南京邮电大学
105#
发表于 2012-3-30 13:32:39 | 只看该作者
顶顶顶!!!!
回复 支持 反对

使用道具 举报

6

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1037
威望
387
贡献
590
兑换币
8
注册时间
2011-2-16
在线时间
30 小时
106#
发表于 2012-3-30 13:32:47 | 只看该作者
诸位大侠,你们也太狠了吧
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15115

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11048
贡献
1407
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
107#
发表于 2012-3-30 13:33:45 | 只看该作者
想到了一个思路,不知对不对
http://www.znczz.com/thread-97128-1-1.html
回复 支持 反对

使用道具 举报

16

主题

243

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3024
威望
1478
贡献
922
兑换币
132
注册时间
2011-3-26
在线时间
312 小时
108#
发表于 2012-3-30 13:35:14 | 只看该作者
楼主,100楼了!
回复 支持 反对

使用道具 举报

5

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
威望
591
贡献
485
兑换币
19
注册时间
2011-11-22
在线时间
69 小时
109#
发表于 2012-3-30 13:36:46 | 只看该作者
哈哈  顶啊!!
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
110#
 楼主| 发表于 2012-3-30 13:58:25 | 只看该作者
本帖最后由 野火 于 2012-3-30 14:14 编辑

o(∩_∩)o 哈哈,有人公布了方法思路了:http://www.znczz.com/thread-97128-1-1.html

16路的DMA,可以提供16路的脉冲累加……15位的计数(可以利用中断来拓展)……支持全部IO……

不过那里帖子上说的,有点需要更正:
大材小用
额……这个不算大材小用吧?应该说是物尽其用……一般工程项目,不会连16个DMA通道都用光吧??……而如果放在不用,那不是浪费吗?

没有提供源码
我们说好了开源……那就不算没提供源代码啦……

指定什么源地址和目的地址均可  
这个不是的,不同的地址,有可能会干扰到cpu的运行……我们这里设置为只读寄存器,不干扰CPU,这样速度会更快……如果设置为 flash 地址 ,会无法中断 ,如果设置为 RAM 地址,会影响CPU读取RAM 。

DMA循环计数器最大计数为32767 。
这个可以增加个中断来实现拓展,对CPU的影响几乎忽略不计。

说开源,就开源,下载地址



DMA_count_Init       初始化……
DMA_count_get       获取计数值……
DMA_count_reset     重新计数……

函数接口非常方便……

与 LPT 相比,我们的方法是巧妙借用了 DMA 每次传输,会自动减1 的功能 (硬件实现的)
而 LPT 则是一个计数器 ,两种的原理是不一样的……





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-8 02:16 , Processed in 0.087775 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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