智能车制作

标题: DMA无法读取速度问题 [打印本页]

作者: 沉默遇上寡言    时间: 2013-4-17 00:40
标题: DMA无法读取速度问题
这程序有问题么   为什么我读不出速度    编码器有脉冲   但是就是没有速度   中断有进去   但是串口助手上一直显示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



作者: huang91    时间: 2013-4-17 01:10
用啥DMA,那么好的正交解码不用。
作者: exiao    时间: 2013-4-17 06:17
学习下。正交解码。
作者: 青龙00    时间: 2013-4-17 08:20
zuosudu=zuo/100;yousudu=you/100;printf("A:%d\n\n", zuosudu);
有没有试下不除以100  。我也没想通为啥为0




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