智能车制作

标题: 关于LPLD的DMA采集编码器问题 [打印本页]

作者: wish_you_happin    时间: 2015-5-3 11:26
标题: 关于LPLD的DMA采集编码器问题
水了这么久的论坛,我也发点什么供大家分享吧,搞了两天的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。好了,不懂再问吧,我也有很多不懂,希望多指教

作者: dumeilin    时间: 2015-5-3 20:26
解了我燃眉之急,谢谢!
作者: 潮流子韩    时间: 2015-5-4 13:44
好 不错不错





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2