0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华芯微特公司SWM20x系列电机框架搭建之定时器模块HALL接口功能

恒美股份 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2021-08-18 09:54 次阅读

概述

本章节主要是介绍了华芯微特公司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将产生对应标示位,标识对应引脚产生电平变化。

39f2a1d0-ff6a-11eb-9bcf-12bb97331649.png

Hall0、Hall1、Hall2 是HALL功能的三个输入引脚,任意一个HALL引脚上出现跳变沿时,将(计数器加载值-计数器当前值)的结果保存到寄存器HALLDR中,并且计数器复位到加载值重新计数。HALL0~2信号输入同时支持连接至CMP0~2,可通过ACMPCR2寄存器HALLx位配置,可选择为CMPxOUT引脚或者HALLIO引脚。

3a27aa2e-ff6a-11eb-9bcf-12bb97331649.png

中断配置与清除

每路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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5025

    浏览量

    117697
  • 接口
    +关注

    关注

    33

    文章

    7628

    浏览量

    148431
  • 电机
    +关注

    关注

    139

    文章

    8305

    浏览量

    142043
  • 定时器
    +关注

    关注

    23

    文章

    3146

    浏览量

    112023

原文标题:SWM20x系列电机框架搭建:TIMR_HALL篇

文章出处:【微信号:gh_737991c81b3d,微信公众号:恒美股份】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SWM166圆形旋钮屏一款新奇的功能

    位计数+8 位预分频) 基础定时器 1个 16 位正交编码(QEI)模块 1 个 16 位的 MPU 接口
    发表于 11-24 23:38

    SWM166D8U6 M0+内核带CAN 高抗干扰屏驱MCU

    SWM166D8U6 是一颗主要应用于屏幕驱动的32位MCU,内嵌 ARM® Cortex®-M0 内核,凭借其出色的性能以及高可靠
    发表于 11-20 16:52

    国产SWM241系列替代瑞萨R5F100LEA

    SWM241系列性能完美兼容瑞萨的R5F100LEA,提供更高性价比的小家电32位MCU
    发表于 11-20 15:43

    SWM34S系列高性能屏驱MCU 应用于储能、充电桩的仪表/显示屏

    提供配套图形上位机辅助开发接口丰富,适合各种接口屏幕可对接云平台 屏驱MCU
    发表于 11-08 16:36

    PIC32系列参考手册——捕捉PWM/定时器

    部分 PIC32 系列器件包含了一个或多个捕捉 / 比较 /PWM/ 定时器(CCP)模块。这些模块类似于 许多其他 16 位单片机上的多功能
    发表于 09-22 08:31 0次下载
    PIC32<b class='flag-5'>系列</b>参考手册——捕捉PWM/<b class='flag-5'>定时器</b>

    SWM201系列MCU数据手册

    运算放大器模块,4 路比较模块,并提供欠压检测及低电压复位功能SWM20DC6U7 内部集成 6N 型 90V 三相半桥高边和低边驱动
    发表于 09-14 08:56

    SWM181系列MCU数据手册

    /从选择),此外还具有 1 个 32 位看门狗定时器,4 组 32 位通用定时器(其中 1 组支持 Hall 接口),4 组(8 通道)PWM 控制
    发表于 09-14 08:24

    SWM260系列MCU数据手册

    通信接口(支持主/从选择)及 1 个 I2C接口(支持主/从选择),此外还具有 1 个 32 位看门狗定时器,4 组 32 位加强型定时器(其中 1组支持
    发表于 09-14 08:14

    SWM320系列MCU数据手册

    SWM320 是一款基于 ARM○R CortexTM-M4 的 32 位微控制。具有高性能、低功耗、代码密度大等突出特点,适用于工业控制、人机界面、白色家电、电机驱动等诸多应用领域。SWM
    发表于 09-14 08:13

    SWM341系列MCU数据手册

    ADC 模块,1 个 TFT-LCD 液晶驱动模块、1 个 SDIO 接口、一个图像硬解码 JPEG、一个数模转换 DAC 模块、1 个
    发表于 09-14 07:59

    SWM211系列MCU数据手册

    计数+8 位预分频)加强型定时器,4 组 32 位(24 位计数+8 位预分频)基础型定时器,1个 16 位正交编码(QEI)
    发表于 09-14 07:39

    SWM190系列MCU数据手册

    主/从选择)及 I2C 接口(支持主/从选择),此外还具有 1 个 32 位看门狗定时器,4 组 32 位加强型定时器(其中 1 组支持 Hall
    发表于 09-14 07:16

    SWM20P系列MCU数据手册

    个 UART 接口、1 个 ISP 接口、1 个 I2C 接口(支持主/从选择),此外还具有 1 个 16 位看门狗定时器,1 个实时时钟(RTC)
    发表于 09-14 07:02

    SWM20D系列MCU数据手册

    UART 接口、1 个 ISP 接口、1 个 I2C 接口(支持主/从选择),此外还具有 1 个 16 位看门狗定时器,1 个实时时钟(RTC)
    发表于 09-14 06:59

    【野火 fireFlasher Mini 脱机烧录】开箱+环境搭建

    、GD32F10x、GD32F1x0、GD32F20x、GD32F30x、GD32F3x0、GD32F4xx WCH南京沁恒 CH32F10
    发表于 05-23 01:24