RT1064学习笔记(1)--核心板例程(Encoder Demo)
RT1064之编码器例程 Ps:本例程主要作用是,展示如何使用QTIMER模块来实现正交解码。 主板为:逐飞RT1064 + 母板 一,QTMR—四路通道定时器 1)简介:与 PIT(周期中断定时器)和 GPT(通用定时器)相比 QTMR 定时器(Quad Timer) 功能更 强大。 第一, RT1052 拥有 4 个片上 QTMR 定时器模块,每个 QTMR 定时器模块包含四个 通道,每个通道都可以单独作为一个定时器使用,每个通道都可触发中断可产生 DMA 请 求。 QTMR 最多提供 16 个定时器。第二, QTMR 模块的每个通道可以配置为多种工作模 式。 2)工作模式介绍(只介绍正交解码):正交编码模式( Quadrature-Count Mode) , 正交编码模式用于获得编码器转动角度,编码器的 PHASEA 和 PHASEB 分别连接到定时器的主计数源(primary count source) 和辅助计数源。 3)QTMR定时器有四个模块,每个模块有四个不同的通道 4)代码 //一个QTIMER可以 创建两个正交解码 //初始化 QTIMER_1 A相使用QTIMER1_TIMER0_C0 B相使用QTIMER1_TIMER1_C1 qtimer_quad_init ( QTIMER_1 , QTIMER1_TIMER0_C0 , QTIMER1_TIMER1