/* DriverLib Includes */
#include /* Standard Includes */ #include #include #include unsigned long COUNT = 0; unsigned long POS = 0; int s; int d; //******************************************************************** //QEI0初始化 int QEIInit (void) { QEIConfigure(QEI0_BASE,(QEI_CONFIG_CAPTURE_A_B |QEI_CONFIG_NO_RESET| QEI_CONFIG_QUADRATURE|QEI_CONFIG_NO_SWAP),10000000);//使用A,B通道共4个边沿计算位置 /* GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_1, GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_2, GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTL_BASE, GPIO_PIN_3, GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD); */ GPIOPinTypeQEI(GPIO_PORTL_BASE,GPIO_PIN_1|GPIO_PIN_2);//配置PL1,PL2为PhA1,PhB1 QEIVelocityConfigure(QEI0_BASE, QEI_VELDIV_1, 120000000/100);//10ms //使能速度计算,使能QEI QEIVelocityEnable(QEI0_BASE); QEIEnable(QEI0_BASE); //速度计时器计时完成时触发中断 QEIIntEnable(QEI0_BASE,QEI_INTTIMER); IntEnable(INT_QEI0); return(0); } void QEI0_IRQHandler(void) { QEIIntClear(QEI0_BASE, QEI_INTTIMER); POS = QEIPositionGet(QEI0_BASE); d = QEIDirectionGet(QEI0_BASE); COUNT = QEIVelocityGet(QEI0_BASE); s = (COUNT*6000)/2024; printf("The Speed is %d .Velocity is %d.Direction is %d.n",s,COUNT /4,d); COUNT = 0; } int main(void) { /* Configure the system clock for 120 MHz */ MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000); MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0);//使能QEI0外设 MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOL);/*enable L port*/ MAP_IntEnable(INT_GPIOL); GPIOPinConfigure(GPIO_PL1_PHA0); GPIOPinConfigure(GPIO_PL2_PHB0); QEIEnable(QEI0_BASE);//使能正交编码器QEI0 QEIInit(); while(1) { } }
上一篇:MSP430应用技巧4:创建MSP430Ware工程项目的方法
下一篇:MSP432E401Y单片机智能小车PID调速代码
推荐阅读最新更新时间:2024-11-11 15:16
设计资源 培训 开发板 精华推荐
- LTC4080,在一个紧凑的单 IC 解决方案中具有热管理和高效降压稳压器的全功能锂离子充电器
- MCP1320 电压监控器的典型应用
- Si91841、具有放电选项的 150mA 超低噪声 LDO 稳压器的典型应用
- EVAL-ADE7566,带有 8052 MCU、RTC 和 LCD 驱动器的 ADE7566 单相 ADE IC 评估套件
- EVALSTDRIVE601,STDRIVE601 三栅极驱动器演示板
- 使用 Analog Devices 的 AD974 的参考设计
- TPS40200 通用非同步降压转换器参考设计
- EVAL-ADMP411Z-FLEX,基于 ADMP411 的底部端口模拟输出 MEMS 麦克风评估板
- Su-Cap Chager
- LM324EDR2G 多反馈带通滤波器运算放大器的典型应用
- 有奖直播 11月27日上午10:00 准时开启!富士通赋能汽车电子技术变革
- EEWorld邀你来拆解(第7期)——拆拆减肥利器,看看跳绳里都有什么
- TE可穿戴解决方案助你打造暖心大白,答题赢TTI好礼
- 有奖直播:是德科技测试测量峰会-高速数字论坛
- 【有奖知识问答】光电子,点亮梦想!
- 有奖问答|ADI应用之旅——工业大机器健康篇
- ADI 低压断路器应用中的电子脱扣器(ETU)解决方案
- 电源小课堂 | 新电气架构激发电动汽车高压系统潜能,答题赢好礼!
- 您的电源符合能耗标准吗?关注PI InnoSwitch3系列,答题赢好礼!
- 下载有礼|是德科技电子书 《通过了解测试精度的基础知识, 提高良率并降低风险》,不做“差不多先生”