智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2296|回复: 2
打印 上一主题 下一主题

关于LPLD的DMA采集编码器问题

[复制链接]

5

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1571
威望
740
贡献
425
兑换币
437
注册时间
2014-8-5
在线时间
203 小时
毕业学校
苍梧一中
跳转到指定楼层
1#
发表于 2015-5-3 11:26:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
水了这么久的论坛,我也发点什么供大家分享吧,搞了两天的DMA采集编码器进行测速(我用的是LPLD V3.3的库)终于出来了,进过研究旧版本的固件库,在这个版本上进行测试,可用。废话少说,首先是先给DMA进行初始化,然后放到定时器里采集,具体多少时间采集一次就看个人了。采集程序是 R_encoder_cnt=DMA_MAX_NUM-DMA0->TCD[DMA_CH1].CITER_ELINKNO; 其中DMA_MAX_NUM是DMA能采集最大的值DMA0->TCD[DMA_CH1].CITER_ELINKNO是在底层里面的,新旧库的名字不一样,找了很久才发现这个。V2.2版本是ch0_pulseacc = DMA_MAX_NUM - DMA_BASE_PTR->TCD[DMA_CH0].CITER_ELINKNO;具体看底层吧,然后看我给出来的图片吧,应该蛮清楚的了,希望对使用LPLD库的朋友有用哈。。。还有跟野火库不同的是,野火可以在配置源地址时可以直接用一个口,而LPLD要八个一起配置。如果用两组的话,只要不冲突也不要紧。比如&PTB->PDIR+0;的范围是PTB0~7。好了,不懂再问吧,我也有很多不懂,希望多指教

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
114
威望
66
贡献
30
兑换币
31
注册时间
2015-4-27
在线时间
9 小时
毕业学校
北京交大
2#
发表于 2015-5-3 20:26:02 | 只看该作者
解了我燃眉之急,谢谢!
回复 支持 反对

使用道具 举报

3

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1589
威望
786
贡献
459
兑换币
508
注册时间
2014-3-10
在线时间
172 小时
3#
发表于 2015-5-4 13:44:32 | 只看该作者
好 不错不错
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 14:08 , Processed in 0.135966 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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