金牌会员
- 积分
- 1571
- 威望
- 740
- 贡献
- 425
- 兑换币
- 437
- 注册时间
- 2014-8-5
- 在线时间
- 203 小时
- 毕业学校
- 苍梧一中
|
水了这么久的论坛,我也发点什么供大家分享吧,搞了两天的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
|