智能车制作
标题:
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