/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name: Main.c
** Last modified Date: 2007-9-20
** Last Version: 1.0
** Description: 正交编码器的基础实验
**
**--------------------------------------------------------------------------------------------------------
** Created By: zhou hai xin
** Created date: 2007-9-20
** Version: 1.0
** Descriptions: The original version 初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#include "hw_gpio.h"
#include "hw_types.h"
#include "hw_memmap.h"
#include "hw_qei.h"
#include "sysctl.h"
#include "gpio.h"
#include "qei.h"
/*********************************************************************************************************
** Function name: main
** Descriptions: 正交编码器测速
** Input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
int main(void)
{
unsigned int i;
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC); /* 使能PC口外设 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); /* 使能PD口外设 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_QEI0); /* 使能正交编码器外设 */
GPIODirModeSet(GPIO_PORTC_BASE, GPIO_PIN_4 | GPIO_PIN_6, /* 选择PC4,PC6硬件功能 */
GPIO_DIR_MODE_HW);
GPIOPadConfigSet(GPIO_PORTC_BASE, GPIO_PIN_4, /* 设置PC4强度和类型 */
GPIO_STRENGTH_4MA, /* 4mA的输出驱动强度 */
GPIO_PIN_TYPE_STD); /* 设置为推挽管脚 */
GPIOPadConfigSet(GPIO_PORTC_BASE, GPIO_PIN_6, /* 设置PC6强度和类型 */
GPIO_STRENGTH_4MA, /* 4mA的输出驱动强度 */
GPIO_PIN_TYPE_STD); /* 设置为推挽管脚 */
GPIODirModeSet(GPIO_PORTD_BASE,GPIO_PIN_7,GPIO_DIR_MODE_HW); /* 选择PD7硬件功能 */
QEIConfigure(QEI0_BASE,(QEI_CONFIG_CAPTURE_A_B | QEI_CONFIG_NO_RESET |
QEI_CONFIG_QUADRATURE | QEI_CONFIG_NO_SWAP), 0); /* 使用A,B通道共4个边沿计算速度*/
QEIVelocityConfigure(QEI0_BASE, QEI_VELDIV_1, 60000); /* 设置速度检测周期为 0.01秒 */
QEIEnable(QEI0_BASE); /* 使能正交编码器 */
QEIVelocityEnable(QEI0_BASE); /* 使能正交编码器的速度检测功能*/
while(1){
i = QEIVelocityGet(QEI0_BASE); /* 读出上一个周期的速度计数值 */
i = (i*100*60)/(4*512); /* 转化为 转/分钟 */
}
}
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
4.16_QEI.rar_arm qei_easyARM Q_easyarm8962_qei_电机
版权申诉
111 浏览量
2022-07-15
02:53:07
上传
评论
收藏 44KB RAR 举报
Kinonoyomeo
- 粉丝: 76
- 资源: 1万+
最新资源
- MATLAB大数据仿真案例-蚁群算法(ACO)用于求解旅行商(TSP)问题.rar
- MySQL基础知识-个人笔记.rar
- Project8.ipynb
- Python实现BWO-LSTM白鲸算法优化长短期记忆神经网络时间序列预测(完整源码和数据)
- C语言实现文件读写操作的几种常用方法-C 语言.rar
- RK 3568 Android11 版本的梯形校正补丁
- 基于pyqt yolov5 dlib的驾驶员行为监控系统源码+模型.zip
- python代码案例详解-旅行商问题的多种求解算法.rar
- 单相电力电子负载仿真,PWM整流+单相并网逆变
- C语言功能模块(配置文件读取 、debug日志记录等).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈