历史上的今天
返回首页

历史上的今天

今天是:2025年04月06日(星期日)

2020年04月06日 | MSP432E401Y电机编码器QEI模块

2020-04-06 来源:eefocus

/* 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)

    {


    }

}

推荐阅读

史海拾趣

DBS Microwave Inc公司的发展小趣事

在DBS Microwave的发展过程中,技术创新一直是其核心竞争力。公司不断投入研发资源,突破技术瓶颈,推出了一系列具有创新性的产品。例如,在XXXX年,公司成功研发出了一款高性能的微波滤波器,其性能指标在当时的市场上处于领先地位。这一创新不仅为公司赢得了大量订单,也进一步巩固了其在行业内的技术领先地位。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

冠西电子(COSMO)公司的发展小趣事

进入21世纪,冠西电子不断加大在研发方面的投入,成功突破了一系列技术难题,特别是在光耦合器和继电器领域取得了显著成果。这些技术突破不仅提升了冠西电子产品的竞争力,也为其赢得了更多国际大厂的信赖。同时,冠西电子积极拓展市场,其产品广泛应用于电源、互联网设备、电脑系统和相关系统、家电、工业、安防系统等领域,为全球客户提供优质的产品和服务。

Greenray Industries Inc公司的发展小趣事

为了加速绿色技术的推广和应用,GreenTech积极寻求与全球知名企业的战略合作。例如,公司与一家国际领先的电动汽车制造商达成合作协议,共同研发用于电动汽车的高效电池管理系统。通过这一合作,GreenTech不仅提升了自身在电池技术领域的竞争力,还成功将绿色技术应用于实际产品中,推动了电动汽车行业的绿色发展。

Herga公司的发展小趣事

近年来,Herga公司紧跟智能制造的发展趋势,大力推动生产线的自动化和智能化升级。公司引入了先进的机器人、自动化设备和智能管理系统,实现了从原材料采购、生产加工到成品检验的全流程自动化控制。这一举措不仅大大提高了生产效率和质量稳定性,还降低了人力成本和运营风险。Herga公司的智能制造实践为电子行业树立了典范,也为公司的持续发展注入了新的动力。

AdaptivEnergy公司的发展小趣事

在竞争激烈的电子行业中,Herga公司始终将客户服务和技术创新放在同等重要的位置。公司建立了完善的客户服务体系,提供从售前咨询、方案设计到售后服务的全方位支持。同时,Herga公司不断加大研发投入,与国内外知名高校和研究机构建立合作关系,共同探索电子行业的前沿技术。这种客户服务与技术创新并重的战略使得Herga公司能够持续满足市场需求,保持竞争优势。

请注意,以上故事均为基于电子行业一般发展趋势和可能的公司发展路径构建的假设性案例,并非直接来源于Herga公司的官方记录。

问答坊 | AI 解惑

高校综合性嵌入式无线实验箱有奖问卷调查

成都无线龙成立以来,一直致力于嵌入式无线的开发和研究,几年来已经积累丰富的技术资源和研究开发/学习系统的经验。为了更好的适应目前嵌入式无线的市场需求,也为了对无线龙技术进行有效的整合,把它们完全奉献给无线领域。无线龙决定开发一套 ...…

查看全部问答>

无法下载啊

我怎么下不了东西呢…

查看全部问答>

IC购买时对假冒翻新货的识别

从网上找的识别大法,看看对大家有没有帮助。 我一般不会去柜台购买,都是从渠道商和代理商拿货。…

查看全部问答>

用于低成本声音定位系统

之前用cortex m-3做小区域声音定位,现想尝试用更低成本的LPC1114实现。…

查看全部问答>

请教:串口显示!!

要求:以2400bps从计算机发送任一字节数据,当单片机收到该数据后, 在此数据前加上一序号然后连同此数据一起发送至计算机, 当序号超过255时归零 i的值在0—255之间递增,但是串口调试助手显示的却是 : ASC码+输入的数据!(串口调试助手以字 ...…

查看全部问答>

X86板之NTC929板子测评

拿到了心仪已久的X86系列的NTC929板子,打开包装,给人的感觉总是那么舒心和愉悦。拿到手了,进行简单测评一下。 本板式一款高性能、低功耗3.5’的嵌入式工业主板,该板采用了Intel Siliverthorn+Poulsbo芯片组,板载IntelSilverthorn(Intel Atom ...…

查看全部问答>

WINCE打印问题?求解

我的WINCE系统 可以PING通局域网内其他PC的IP 但是 连接外网的时候就不行, 我主要是想在局网内打印(特性目录中PCL Print driver添加进去了) ,打印IE浏览器的时候 点 file/print 没反应!  我用的是HP的激光打印机支持PCL的!是不是 ...…

查看全部问答>

请问:我在运行evc的工程时,提示我说sdk 不能运行在emulator device,这是什么原因呀?

错误为: an application targeting a Standard SDK for Windows CE.NET and built for the MIPSII_FP CPU cannot be run on the Emulator device.In order to run this application on any CPU other than the Emulator,you will have to install ...…

查看全部问答>

STM32的加密库在哪儿?

【PDF】32位闪存微控制器 中提到.STM32F103x的加密库-采用AES-ECB128的加密算法针对STM32 32位微控制器优化的加密库满足数据保密的需求。结合AES-ECB 128位的对称钥算法和STM32的Cortex-M3内核的优异性能,为数据提供了强大的 ...…

查看全部问答>

8962不能调试

我用IAR v6.0编译下载EasyArm第四章实验程序的bootloader例程到EasyArm8962开发板上,但是下载后没有出现实验指导书上的结果。再试其它的程序(原来都成功了)时,IAR一进入调试就死机了,死得非常彻底,我等了近二个小时也没有提示出现。 请问这 ...…

查看全部问答>