0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

華芯微特公司SWM20x系列電機框架搭建之定時器模塊HALL接口功能

恒美股份 ? 來源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-08-18 09:54 ? 次閱讀

概述

本章節(jié)主要是介紹了華芯微特公司SWM20x系列電機框架搭建之定時器模塊HALL接口功能特點及應(yīng)用設(shè)置,方便用戶可以更快的上手設(shè)計。

。

SWM20x系列電機框架搭建:TIMR_HALL篇

霍爾接口

TIMER0模塊提供了HALL接口功能,能夠自動記錄脈沖變化間隔,并產(chǎn)生中斷。使用方式如下:

HALL功能為指定引腳,且不同封裝可能有所差異,具體引腳詳見管教排布:

配置PORTCON模塊中INEN寄存器使能引腳輸入功能

通過PORT_SEL寄存器將引腳切換為HALL功能

配置HALLSR寄存器,設(shè)置對應(yīng)HALL輸入信號的原狀態(tài)

配置TIMER0裝載值寄存器(LDVALx)

使能HALL模式控制寄存器中輸入HALL信號觸發(fā)使能位(HALLEN)

清除輸入HALL信號觸發(fā)中斷的狀態(tài)(HALLIF)

使能HALL中斷(HALLIE)

TIMER0使能(EN)

當(dāng)外部HALL_X引腳產(chǎn)生指定電平變化時,將(計數(shù)器加載值-計數(shù)器當(dāng)前值)的結(jié)果保存到寄存器HALLDR中,計數(shù)器復(fù)位到加載值重新計數(shù),并產(chǎn)生TIMER中斷。同時HALLIF寄存器IFx將產(chǎn)生對應(yīng)標(biāo)示位,標(biāo)識對應(yīng)引腳產(chǎn)生電平變化。

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

Hall0、Hall1、Hall2 是HALL功能的三個輸入引腳,任意一個HALL引腳上出現(xiàn)跳變沿時,將(計數(shù)器加載值-計數(shù)器當(dāng)前值)的結(jié)果保存到寄存器HALLDR中,并且計數(shù)器復(fù)位到加載值重新計數(shù)。HALL0~2信號輸入同時支持連接至CMP0~2,可通過ACMPCR2寄存器HALLx位配置,可選擇為CMPxOUT引腳或者HALLIO引腳。

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

中斷配置與清除

每路TIMER均具備獨立中斷,通過中斷使能寄存器IE進行各TIMER中斷使能。通過中斷狀態(tài)寄存器IF進行中斷查詢及清除。

TIMER中斷

可通過配置中斷使能寄存器IEx相應(yīng)位使能中斷。當(dāng)檢測到中斷觸發(fā)條件時,中斷標(biāo)志寄存器IFx相應(yīng)位中置1。如需清除此標(biāo)志,需在相應(yīng)標(biāo)志位中寫1清零(R/W1C),否則中斷在開啟狀態(tài)下會一直進入。

HALL中斷

可通過配置HALL模式控制寄存器對應(yīng)位設(shè)置輸入HALLx信號觸發(fā)中斷的條件:上升沿、下降沿、上升沿和下降沿??赏ㄟ^配置HALL中斷使能寄存器HALLIE相應(yīng)位使能中斷。當(dāng)檢測到中斷觸發(fā)條件時,HALL中斷標(biāo)志寄存器HALLIF相應(yīng)位中置1。如需清除此標(biāo)志,需在相應(yīng)標(biāo)志位中寫1清零(R/W1C),否則中斷在開啟狀態(tài)下會一直進入。

程序中配置如下:

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中斷狀態(tài)

TIMRG-》HALLIE = 1; //HALL中斷使能

NVIC_EnableIRQ(HALL_IRQn); //設(shè)置中斷優(yōu)先級

TIMR_Start(TIMR0);

}

//霍爾檢測中斷

void HALL_Handler(void)

{

TIMRG-》HALLIF = 7; //清除中斷

printf(“%dus ”, TIMRG-》HALLSR); //輸出霍爾值

}

使用TIMRG-》HALLSR可獲取當(dāng)前霍爾值。

具體詳情可登錄華芯微特官網(wǎng):http://www.synwit.cn/

共享文件夾:ftp://221.217.59.230/

QQ技術(shù)交流群:492524359 等方式獲取最新支持。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119200
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8257

    瀏覽量

    149950
  • 電機
    +關(guān)注

    關(guān)注

    141

    文章

    8772

    瀏覽量

    143764
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113676

原文標(biāo)題:SWM20x系列電機框架搭建:TIMR_HALL篇

文章出處:【微信號:gh_737991c81b3d,微信公眾號:恒美股份】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    SWM241系列、主流領(lǐng)域 LCD斷碼屏、TFT液晶屏

    個I2C 接口(支持主/從選擇)、1 個 CAN 模塊,此外還具有 1 個 16 位看門狗定時器,8 組 32 位加強型定時器(可觸發(fā) DMA),4 路 8 通道 16bit PWM
    發(fā)表于 09-03 10:30

    屏驅(qū)MCU-SWM320系列

    、互補、中心對稱等多種輸出模式 ? 支持死區(qū)控制 ? ADC 采樣觸發(fā) ? 定時器模塊 ? 6 路 32 位通用定時器 ◆ 具備獨立中斷 ◆ 可做計數(shù)器使用◆ 支持輸入單脈沖捕獲功能
    發(fā)表于 08-05 09:31

    定時器的工作方式介紹

    定時器是計算機和嵌入式系統(tǒng)中常見的一種硬件模塊,用于實現(xiàn)定時和計數(shù)功能。定時器的工作方式通常由一組寄存
    的頭像 發(fā)表于 07-12 10:29 ?449次閱讀

    定時器相關(guān)的寄存有哪些類型

    在微控制編程中,定時器是一種非常常見的功能模塊,用于實現(xiàn)各種定時和計數(shù)功能。定時器的工作原理是
    的頭像 發(fā)表于 07-12 10:25 ?362次閱讀

    555定時器的基本功能 555定時器的工作原理及其應(yīng)用

    555定時器是一種非常常見和常用的集成電路,它具有廣泛的應(yīng)用領(lǐng)域,例如計時、頻率分頻、脈沖寬度調(diào)制等。本文將詳細介紹555定時器的基本功能、工作原理以及應(yīng)用。 一、555定時器的基本
    的頭像 發(fā)表于 01-18 11:12 ?1.2w次閱讀

    SWM166圓形旋鈕屏一款新奇的功能

    位計數(shù)+8 位預(yù)分頻) 基礎(chǔ)定時器 1個 16 位正交編碼(QEI)模塊 1 個 16 位的 MPU 接口
    發(fā)表于 11-24 23:38

    SWM166D8U6 M0+內(nèi)核帶CAN 高抗干擾屏驅(qū)MCU

    SWM166D8U6 是一顆主要應(yīng)用于屏幕驅(qū)動的32位MCU,內(nèi)嵌 ARM? Cortex?-M0 內(nèi)核,憑借其出色的性能以及高可靠
    發(fā)表于 11-20 16:52

    國產(chǎn)SWM241系列替代瑞薩R5F100LEA

    SWM241系列性能完美兼容瑞薩的R5F100LEA,提供更高性價比的小家電32位MCU
    發(fā)表于 11-20 15:43

    SWM341系列86盒智能開關(guān)應(yīng)用

    SWM341系列 86盒智能開關(guān)應(yīng)用
    的頭像 發(fā)表于 11-10 18:25 ?915次閱讀
    <b class='flag-5'>SWM</b>341<b class='flag-5'>系列</b><b class='flag-5'>之</b>86盒智能開關(guān)應(yīng)用

    SWM34S系列高性能屏驅(qū)MCU 應(yīng)用于儲能、充電樁的儀表/顯示屏

    提供配套圖形上位機輔助開發(fā)接口豐富,適合各種接口屏幕可對接云平臺 屏驅(qū)MCU
    發(fā)表于 11-08 16:36

    如何使用雅力AT32 MCU定時器進行PWM輸入測試

    如何使用雅力AT32 MCU定時器進行PWM輸入測試
    的頭像 發(fā)表于 10-27 14:20 ?2054次閱讀
    如何使用雅<b class='flag-5'>特</b>力AT32 MCU<b class='flag-5'>定時器</b>進行PWM輸入測試

    SWM341系列SWM34SRET6介紹

    SWM341系列SWM34SRET6介紹
    的頭像 發(fā)表于 10-27 10:19 ?1859次閱讀
    <b class='flag-5'>SWM</b>341<b class='flag-5'>系列</b><b class='flag-5'>之</b><b class='flag-5'>SWM</b>34SRET6介紹

    定時器定時的方式精準(zhǔn)控制步進電機速度

    本節(jié)介紹用定時器定時的方式,精準(zhǔn)控制脈沖時間,從而控制步進電機速度
    的頭像 發(fā)表于 10-26 14:14 ?1277次閱讀
    用<b class='flag-5'>定時器</b><b class='flag-5'>定時</b>的方式精準(zhǔn)控制步進<b class='flag-5'>電機</b>速度

    MCUTIMER觸發(fā)ADC

    MCUTIMER觸發(fā)ADC
    的頭像 發(fā)表于 09-27 16:21 ?730次閱讀
    <b class='flag-5'>華</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>特</b>MCU<b class='flag-5'>之</b>TIMER觸發(fā)ADC

    PIC32系列參考手冊——捕捉PWM/定時器

    部分 PIC32 系列器件包含了一個或多個捕捉 / 比較 /PWM/ 定時器(CCP)模塊。這些模塊類似于 許多其他 16 位單片機上的多功能
    發(fā)表于 09-22 08:31 ?0次下載
    PIC32<b class='flag-5'>系列</b>參考手冊——捕捉PWM/<b class='flag-5'>定時器</b>