智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1918|回复: 3
打印 上一主题 下一主题

[咨询] DMA无法读取速度问题

[复制链接]

77

主题

126

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1546
威望
688
贡献
268
兑换币
276
注册时间
2013-2-25
在线时间
295 小时
毕业学校
dd
跳转到指定楼层
1#
发表于 2013-4-17 00:40:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这程序有问题么   为什么我读不出速度    编码器有脉冲   但是就是没有速度   中断有进去   但是串口助手上一直显示0


u32 zuosudu;
u32 yousudu;
u32 zuo;
u32 you;
void main()
{gpio_init (PORTE, 0, GPO, 0);
uart_init(UART1, 19200);
pit_init_ms(PIT0, 100); //100ms定时
DMA_count_Init(DMA_CH0, PTA13, 0x2, DMA_rising);
DMA_count_Init(DMA_CH2, PTB2, 0x2, DMA_rising);


EnableInterrupts;       


}


extern u32 zuosudu;extern u32 yousudu;extern u32 zuo;extern u32 you;void PIT0_IRQHandler(void){ PIT_Flag_Clear(PIT0);       //清中断标志位 GPIO_TURN(PORTE, 0); //LED1反转zuo=DMA_count_get(DMA_CH0);you=DMA_count_get(DMA_CH2);  DMA_count_reset(DMA_CH0);         DMA_count_reset(DMA_CH2);    zuosudu=zuo/100;yousudu=you/100;printf("A:%d\n\n", zuosudu);




这程序有问题么   为什么我读不出速度    编码器有脉冲   但是就是没有速度   中断有进去   但是串口助手上一直显示0


47

主题

1053

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
30566

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章优秀版主奖章资源大师奖章

威望
19719
贡献
7191
兑换币
2325
注册时间
2012-2-1
在线时间
1828 小时
2#
发表于 2013-4-17 01:10:57 | 只看该作者
用啥DMA,那么好的正交解码不用。
回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

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

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
3#
发表于 2013-4-17 06:17:45 | 只看该作者
学习下。正交解码。
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
4#
发表于 2013-4-17 08:20:47 | 只看该作者
zuosudu=zuo/100;yousudu=you/100;printf("A:%d\n\n", zuosudu);
有没有试下不除以100  。我也没想通为啥为0
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 12:21 , Processed in 0.452720 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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