首页 / 百科
华芯微特公司SWM20x系列电机框架搭建之定时器模块HALL接口功能
2021-08-18 00:00:00
概述
本章节主要是介绍了华芯微特公司SWM20x系列电机框架搭建之定时器模块HALL接口功能特点及应用设置,方便用户可以更快的上手设计。
。
SWM20x系列电机框架搭建:TIMR_HALL篇
霍尔接口
TIMER0模块提供了HALL接口功能,能够自动记录脉冲变化间隔,并产生中断。使用方式如下:
HALL功能为指定引脚,且不同封装可能有所差异,具体引脚详见管教排布:
配置PORTCON模块中INEN寄存器使能引脚输入功能
通过PORT_SEL寄存器将引脚切换为HALL功能
配置HALLSR寄存器,设置对应HALL输入信号的原状态
配置TIMER0装载值寄存器(LDVALx)
使能HALL模式控制寄存器中输入HALL信号触发使能位(HALLEN)
清除输入HALL信号触发中断的状态(HALLIF)
使能HALL中断(HALLIE)
TIMER0使能(EN)
当外部HALL_X引脚产生指定电平变化时,将(计数器加载值-计数器当前值)的结果保存到寄存器HALLDR中,计数器复位到加载值重新计数,并产生TIMER中断。同时HALLIF寄存器IFx将产生对应标示位,标识对应引脚产生电平变化。
Hall0、Hall1、Hall2 是HALL功能的三个输入引脚,任意一个HALL引脚上出现跳变沿时,将(计数器加载值-计数器当前值)的结果保存到寄存器HALLDR中,并且计数器复位到加载值重新计数。HALL0~2信号输入同时支持连接至CMP0~2,可通过ACMPCR2寄存器HALLx位配置,可选择为CMPxOUT引脚或者HALLIO引脚。
中断配置与清除
每路TIMER均具备独立中断,通过中断使能寄存器IE进行各TIMER中断使能。通过中断状态寄存器IF进行中断查询及清除。
TIMER中断
可通过配置中断使能寄存器IEx相应位使能中断。当检测到中断触发条件时,中断标志寄存器IFx相应位中置1。如需清除此标志,需在相应标志位中写1清零(R/W1C),否则中断在开启状态下会一直进入。
HALL中断
可通过配置HALL模式控制寄存器对应位设置输入HALLx信号触发中断的条件:上升沿、下降沿、上升沿和下降沿。可通过配置HALL中断使能寄存器HALLIE相应位使能中断。当检测到中断触发条件时,HALL中断标志寄存器HALLIF相应位中置1。如需清除此标志,需在相应标志位中写1清零(R/W1C),否则中断在开启状态下会一直进入。
程序中配置如下:
void Motor_hall(void)
{
PORT_Init(PORTB, PIN4, PORTB_PIN4_HALL_IN0, 1); //连接PB4
PORT_Init(PORTB, PIN5, PORTB_PIN5_HALL_IN1, 1); //连接PB5
PORT_Init(PORTB, PIN6, PORTB_PIN6_HALL_IN2, 1); //连接PB6
PORTB-》PULLU |= ((1 《《 PIN4) | (1 《《 PIN5) | (1 《《 PIN6)); //上拉使能
TIMR_Init(TIMR0, TIMR_MODE_TIMER, CyclesPerUs*4, 65536, 0); //最大测量脉宽4us*65536 = 262ms
TIMRG-》HALLEN = 1; //HALL模式控制
TIMRG-》HALLIF = 7; //HALL中断状态
TIMRG-》HALLIE = 1; //HALL中断使能
NVIC_EnableIRQ(HALL_IRQn); //设置中断优先级
TIMR_Start(TIMR0);
}
//霍尔检测中断
void HALL_Handler(void)
{
TIMRG-》HALLIF = 7; //清除中断
printf(“%dus ”, TIMRG-》HALLSR); //输出霍尔值
}
使用TIMRG-》HALLSR可获取当前霍尔值。
具体详情可登录华芯微特官网:http://www.synwit.cn/
共享文件夹:ftp://221.217.59.230/
QQ技术交流群:492524359 等方式获取最新支持。
编辑:jq
最新内容
手机 |
相关内容
梦芯科技独立北斗芯片模块MXT2721
梦芯科技独立北斗芯片模块MXT2721隆重发布,芯片,北斗,模块,能力,导航,支持,梦芯科技是一家致力于研发和生产半导体产品的高科技公司2023 年 3 季度了 DigiKey 新增 4
2023 年 3 季度了 DigiKey 新增 4 万多种现货零件,多种,零件,现货,季度,产品,原厂,全球领先的供应品类丰富、发货快速的商业现货技新一代8通道脑电采集芯片研制成功,
新一代8通道脑电采集芯片研制成功,铠侠与西部数据已中止合并谈判,合并,芯片,脑电,新一代,通道,产品,近日,一项重要的科技突破在全球范低耗能,小安派-LRW-TH1传感器通用板
低耗能,小安派-LRW-TH1传感器通用板,一块板即可连接多种传感器!,传感器,多种,连接,一块,通用,接口,小安派-LRW-TH1传感器通用板是一款STC15W芯片A/D、D/A转换的简单使用
STC15W芯片A/D、D/A转换的简单使用,简单使用,转换,芯片,模拟,输入,输出,STC15W系列芯片是一种高性能的单片机芯片,具有丰富的外设资射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗Efuse是什么?聊聊芯片级的eFuse
Efuse是什么?聊聊芯片级的eFuse,状态,编码器,故障,加密,芯片,配置信息,Efuse是一种可编程的电子熔断器,用于在芯片级别实现非易失性存应用在阀门控制中的直流有刷驱动芯
应用在阀门控制中的直流有刷驱动芯片,芯片,控制,支持,远程控制,电动,调节,直流有刷驱动芯片是一种用于控制直流电机的IPB072N15N3G