CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)
·
一.sysconfig
(1).Basic Config
1.选择时钟源 BUSCLK
2.时钟分频配置为1分频
3.分频系数配置为1
4.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启
5.Load Value 设置为65535
(2)Pin Mux
1.MSPM0G3507只有TIMG8有QEI模式
2.可以选择复位引脚
二.代码
0.重要函数:
DL_Timer_getTimerCount(QEI_0_INST); //可得到定时器的计数值
//若没有在sysconfig勾选Start Timer则需手动开启
DL_TimerG_startCounter(QEI_0_INST); //开启计数
1.得到计数值
1).调用函数DL_Timer_getTimerCount则可得到计数值
2).若想得到速度,则需将两次获取到的计数值进行相减
int count = 0;
int count_last = 0;
float speed = 0;
int main(void)
{
SYSCFG_DL_init();
//若没有在sysconfig勾选Start Timer则需手动开启
DL_TimerG_startCounter(QEI_0_INST); //开启计数
while (1)
{
count = DL_Timer_getTimerCount(QEI_0_INST); //可得到定时器的计数值
speed = count - count_last;
count_last = count;
delay_cycles(320000);
}
}
更多推荐
已为社区贡献8条内容
所有评论(0)