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

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

    关注

    31

    文章

    5590

    浏览量

    129121
  • 接口
    +关注

    关注

    33

    文章

    9451

    浏览量

    156191
  • 电机
    +关注

    关注

    143

    文章

    9490

    浏览量

    153245
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

    121806

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L010+定时器介绍

    这一篇介绍一下定时器的内容,从了解CW定时器功能实现。 一、定时器类型 CW32L010系列MCU配备了多种类型的
    发表于 12-01 07:53

    PT32L007x系列微控制

    高级定时器(支持 PWM 和电机控制)、2 个通用定时器、1 个低功耗定时器、独立看门狗和系统滴答定时器。GPIO:最多 18 个高速 I/
    发表于 11-19 09:21

    定时器同步并行模式

    AT32F4xx定时器同步并行模式 支持型号: AT32F 系列 主要使用外设: TIMER 获取示例 1 快速使用方法 1.1 硬件资源 AT-START-F403A V1.0 实验
    发表于 09-22 09:56

    基于 AS32X601 微控制定时器模块(TIM)技术研究与应用实践

    摘要: 本文全面介绍了国科安推出的AS32X601系列微控制定时器模块(TIM),包括其系
    的头像 发表于 08-19 16:44 610次阅读

    Texas Instruments DS160PT801X16EVM重定时器评估模块数据手册

    Texas Instruments DS160PT801X16EVM重定时器评估模块(EVM)是一款16通道PCIe转接卡板,用于评估DS160PT801 PCIe Gen4重定时器
    的头像 发表于 07-29 15:25 542次阅读
    Texas Instruments DS160PT801<b class='flag-5'>X</b>16EVM重<b class='flag-5'>定时器</b>评估<b class='flag-5'>模块</b>数据手册

    Texas Instruments TLC3555EVM定时器评估模块 (EVM)数据手册

    Texas Instruments TLC3555EVM定时器评估模块 (EVM) 设计用于帮助用户轻松评估和测试TLC3555器件的运行和功能。评估模块可按标准
    的头像 发表于 07-21 14:03 546次阅读
    Texas Instruments TLC3555EVM<b class='flag-5'>定时器</b>评估<b class='flag-5'>模块</b> (EVM)数据手册

    力AT32L021系列低功耗ARM®Cortex®-M0+微控制

    通道,满足高速数据采集需求。定时器:1 个 16 位带死区控制 PWM 高级控制定时器,适用于电机控制等应用。5 个 16 位通用定时器,提供灵活的
    发表于 06-05 08:58

    MCU定时器/计数

    架构与功能特性‌ 定时器类型与配置‌ 高级控制定时器‌:支持互补PWM输出与刹车功能,适用于电机驱动等高精度控制场景。通用
    的头像 发表于 04-27 13:54 603次阅读

    德普电动自行车电机控制芯片DPM32M052G8P7代理供应

    BEMF功能 4对共8通道增强型PWM输出,支持互补、死区、硬件过流比较刹车 6个通用定时器,2个捕获比较定时器,1个低功耗定时器 支持HALL
    发表于 03-15 14:18

    德普DPM32M08X 旗舰系列 DPM32M05X 主流系列 DPM32M03X 优势供应

    德普DPM32M08X 旗舰系列 DPM32M05X 主流系列 DPM32M03X 优势供应
    发表于 03-12 17:13

    DPM32M036K6T7德普微电机芯片代理供应

    DPM32M036K6T7 产品详情 产品概述 具有极致性价比的DPM32M03X系列,主频最高可达48MHz,内置3路运放和4路比较等丰富模拟资源,功能强大,BOM成本低。适用于紧
    发表于 03-06 09:31

    德普 DPM32M030H6Q7 代理优势供应

    产品概述 具有极致性价比的DPM32M03X系列,主频最高可达48MHz,内置3路运放和4路比较等丰富模拟资源,功能强大,BOM成本低。适用于紧凑型
    发表于 03-03 17:11

    DPM32M087RBT7德普微电机mcu代理优势供应

    定时器,2个捕获比较定时器 支持HALL、编码输入 3个UART, 2个SPI,1个I2C接口 封装外形 LQFP64 ………………………
    发表于 02-28 15:45

    GD32G5x3系列高分辨率定时器使用指南

    电子发烧友网站提供《GD32G5x3系列高分辨率定时器使用指南.pdf》资料免费下载
    发表于 01-22 17:32 1次下载
    GD32G5<b class='flag-5'>x</b>3<b class='flag-5'>系列</b>高分辨率<b class='flag-5'>定时器</b>使用指南

    推出全新NSM201x-P系列电流传感

    近日,纳推出全新车规级集成电流路径霍尔传感NSM201x-P系列。该系列产品是对纳
    的头像 发表于 01-21 13:54 1173次阅读
    纳<b class='flag-5'>芯</b><b class='flag-5'>微</b>推出全新NSM201<b class='flag-5'>x</b>-P<b class='flag-5'>系列</b>电流传感<b class='flag-5'>器</b>