智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 28853|回复: 147
打印 上一主题 下一主题

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

  [复制链接]

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
跳转到指定楼层
1#
发表于 2012-3-30 06:15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 野火 于 2012-3-30 06:32 编辑

哈哈 , Kinetis 系列 只有 一路 LPT 模块 ,要实现 多路脉冲累加 (不进入中断服务函数,不占用 CPU 资源) ,难道就没方法了吗?

就目前网上公开的资料来看,貌似还没有公开实现多路脉冲累加的方法吧?都是靠 FTM 的 输入捕捉 或者 GPIO 的触发中断 ,在中断函数里进来累加。

其实,Kinetis 还有其他模块,是 可以实现 不低于 10 路 的  脉冲累加 完全可以不进入中断服务函数,由硬件进行累加。10路以上,完全满足智能车的需要……

实测 30KHz 的PWM脉冲波 ,用PIT 来 1秒定时,读取到脉冲波:30012个 ,比 LPT误差还更小……

你们能猜到是什么模块吗?{:soso_e113:} 说说实现的思路呗……

哈哈,楼层顶到 100 层,就 公开 方法 和 代码 ……


补充内容 (2012-3-30 13:59):


你们的灌水能力极强啊……
代码见 110 楼 哦……



补充内容 (2012-3-30 14:18):

代码链接http://www.znczz.com/forum.php?m ... p;page=11#pid499749

评分

1

查看全部评分

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
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
2#
 楼主| 发表于 2012-3-30 06:17:54 | 只看该作者
只要楼层顶到 100 层 ,野火 就 公开 多路 脉冲累加 的代码……

如果清明节回来,没人感兴趣,顶不到 100 层 ,也公开代码吧……
回复 支持 反对

使用道具 举报

6

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1037
威望
387
贡献
590
兑换币
8
注册时间
2011-2-16
在线时间
30 小时
3#
发表于 2012-3-30 08:08:28 | 只看该作者
火哥,你也也也也冲你独家两个字,我顶顶顶
回复 支持 反对

使用道具 举报

1

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2829
威望
1486
贡献
669
兑换币
147
注册时间
2009-8-14
在线时间
337 小时
4#
发表于 2012-3-30 08:12:09 | 只看该作者
如果顶到了1000层,每人送个最小系统吧
回复 支持 反对

使用道具 举报

6

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1037
威望
387
贡献
590
兑换币
8
注册时间
2011-2-16
在线时间
30 小时
5#
发表于 2012-3-30 08:23:55 | 只看该作者
f43 发表于 2012-3-30 08:12
如果顶到了1000层,每人送个最小系统吧

咔咔,这个提议好呀
回复 支持 反对

使用道具 举报

6

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1811
威望
854
贡献
133
兑换币
18
注册时间
2010-9-11
在线时间
412 小时
6#
发表于 2012-3-30 08:28:52 | 只看该作者
这个必须顶
回复 支持 反对

使用道具 举报

18

主题

434

帖子

0

精华

跨届大侠

单身待解救

Rank: 10Rank: 10Rank: 10

积分
6027

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

威望
4227
贡献
986
兑换币
13
注册时间
2009-11-12
在线时间
407 小时
7#
发表于 2012-3-30 08:54:16 | 只看该作者
送最小系统版当然要顶下    要不要把地址留下啊  
回复 支持 反对

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
8#
发表于 2012-3-30 08:59:06 | 只看该作者
亲,包邮哦……
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
9#
 楼主| 发表于 2012-3-30 10:10:25 | 只看该作者
凌心 发表于 2012-3-30 08:59
亲,包邮哦……

亲。猜猜用什么模块啊……

回复 支持 反对

使用道具 举报

1

主题

167

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2829
威望
1486
贡献
669
兑换币
147
注册时间
2009-8-14
在线时间
337 小时
10#
发表于 2012-3-30 10:32:23 | 只看该作者
同学们,朋友们,乡亲们,咱们赶紧顶啊,距离100楼的目标还有90楼,距离1000楼的目标还有990楼,不多了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 14:39 , Processed in 0.138858 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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