概述
本章節(jié)主要是介紹了華芯微特公司SWM20x系列電機(jī)框架搭建之定時(shí)器模塊HALL接口功能特點(diǎn)及應(yīng)用設(shè)置,方便用戶可以更快的上手設(shè)計(jì)。
。
SWM20x系列電機(jī)框架搭建:TIMR_HALL篇
霍爾接口
TIMER0模塊提供了HALL接口功能,能夠自動(dòng)記錄脈沖變化間隔,并產(chǎn)生中斷。使用方式如下:
HALL功能為指定引腳,且不同封裝可能有所差異,具體引腳詳見(jiàn)管教排布:
配置PORTCON模塊中INEN寄存器使能引腳輸入功能
通過(guò)PORT_SEL寄存器將引腳切換為HALL功能
配置HALLSR寄存器,設(shè)置對(duì)應(yīng)HALL輸入信號(hào)的原狀態(tài)
配置TIMER0裝載值寄存器(LDVALx)
使能HALL模式控制寄存器中輸入HALL信號(hào)觸發(fā)使能位(HALLEN)
清除輸入HALL信號(hào)觸發(fā)中斷的狀態(tài)(HALLIF)
使能HALL中斷(HALLIE)
TIMER0使能(EN)
當(dāng)外部HALL_X引腳產(chǎn)生指定電平變化時(shí),將(計(jì)數(shù)器加載值-計(jì)數(shù)器當(dāng)前值)的結(jié)果保存到寄存器HALLDR中,計(jì)數(shù)器復(fù)位到加載值重新計(jì)數(shù),并產(chǎn)生TIMER中斷。同時(shí)HALLIF寄存器IFx將產(chǎn)生對(duì)應(yīng)標(biāo)示位,標(biāo)識(shí)對(duì)應(yīng)引腳產(chǎn)生電平變化。

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

中斷配置與清除
每路TIMER均具備獨(dú)立中斷,通過(guò)中斷使能寄存器IE進(jìn)行各TIMER中斷使能。通過(guò)中斷狀態(tài)寄存器IF進(jìn)行中斷查詢及清除。
TIMER中斷
可通過(guò)配置中斷使能寄存器IEx相應(yīng)位使能中斷。當(dāng)檢測(cè)到中斷觸發(fā)條件時(shí),中斷標(biāo)志寄存器IFx相應(yīng)位中置1。如需清除此標(biāo)志,需在相應(yīng)標(biāo)志位中寫1清零(R/W1C),否則中斷在開(kāi)啟狀態(tài)下會(huì)一直進(jìn)入。
HALL中斷
可通過(guò)配置HALL模式控制寄存器對(duì)應(yīng)位設(shè)置輸入HALLx信號(hào)觸發(fā)中斷的條件:上升沿、下降沿、上升沿和下降沿??赏ㄟ^(guò)配置HALL中斷使能寄存器HALLIE相應(yīng)位使能中斷。當(dāng)檢測(cè)到中斷觸發(fā)條件時(shí),HALL中斷標(biāo)志寄存器HALLIF相應(yīng)位中置1。如需清除此標(biāo)志,需在相應(yīng)標(biāo)志位中寫1清零(R/W1C),否則中斷在開(kāi)啟狀態(tài)下會(huì)一直進(jìn)入。
程序中配置如下:
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); //最大測(cè)量脈寬4us*65536 = 262ms
TIMRG-》HALLEN = 1; //HALL模式控制
TIMRG-》HALLIF = 7; //HALL中斷狀態(tài)
TIMRG-》HALLIE = 1; //HALL中斷使能
NVIC_EnableIRQ(HALL_IRQn); //設(shè)置中斷優(yōu)先級(jí)
TIMR_Start(TIMR0);
}
//霍爾檢測(cè)中斷
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
-
寄存器
+關(guān)注
關(guān)注
31文章
5588瀏覽量
128995 -
接口
+關(guān)注
關(guān)注
33文章
9441瀏覽量
156076 -
電機(jī)
+關(guān)注
關(guān)注
143文章
9480瀏覽量
153083 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3359瀏覽量
121667
原文標(biāo)題:SWM20x系列電機(jī)框架搭建:TIMR_HALL篇
文章出處:【微信號(hào):gh_737991c81b3d,微信公眾號(hào):恒美股份】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
CW32L010+定時(shí)器介紹
PT32L007x系列微控制器
定時(shí)器同步之并行模式
基于 AS32X601 微控制器的定時(shí)器模塊(TIM)技術(shù)研究與應(yīng)用實(shí)踐
Texas Instruments DS160PT801X16EVM重定時(shí)器評(píng)估模塊數(shù)據(jù)手冊(cè)
Texas Instruments TLC3555EVM定時(shí)器評(píng)估模塊 (EVM)數(shù)據(jù)手冊(cè)

華芯微特公司SWM20x系列電機(jī)框架搭建之定時(shí)器模塊HALL接口功能
評(píng)論