📄 code_isr.c
字号:
/***********************************************************************
* HEADER_START *
* *
* Name: code_isr.c *
* Project: Sensorless BLDC Motor HC08 *
* Description: interrupt subroutines *
* Processor: HC08MR32/24 *
* HW: MC68HC908MR32 MC BOARD 01-RE10144W01 REV B *
* Revision: 2.0 *
* Date: 6th December 2004 *
* Compiler: METROWERKS ANSI-C/cC++ Compiler for HC08 *
* V-5.0.12 ICG *
* Author: Libor Prokop(R30322), Radim Visinka *
* Company: Motorola SPS *
* Roznov System Application Laboratory *
* Roznov pod Radhostem, Czech Republic *
* Security: General Business Information *
* The BLDC motor start-up algorithm is patented *
* by Motorola patent US6023141. *
* The BLDC commutation and position sensing *
* is patented by Motorola patents WO9821816A1 *
* and US5751128 *
* The patents usage is conditioned with *
* utilization on Motorola MCU/DSP *
* Note: Positive polarity set in MOR register *
* when break with Hiwave all IGBTs are OFF!!! *
* *
* =================================================================== *
* Copyright (c): MOTOROLA Inc.,2004, All rights reserved. *
* *
* =================================================================== *
* THIS SOFTWARE IS PROVIDED BY MOTOROLA RSAL "AS IS" AND ANY *
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE *
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR *
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MOTOROLA RSAL OR *
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT *
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; *
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) *
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, *
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) *
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED *
* OF THE POSSIBILITY OF SUCH DAMAGE. *
* =================================================================== *
*
* HEADER_END
*/
/******************************************************************************/
/* I N C L U D E H E A D E R F I L E S */
/******************************************************************************/
#include "qy2io.h" /* file contains MR32 registers definition */
#include "const.h" /* file contains global constants and
definitions */
#include "ram.h" /* file contains RAM global variables */
#include "code_isr.h"
#include "code_fun.h"
#include "tab_cust.h"
/******************************************************************************/
/* INTERRUPT FUNCTION DEFINITIONS */
/******************************************************************************/
#pragma TRAP_PROC
void SWI_Int(void) /* software interrupt service routine */
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
}
#pragma TRAP_PROC /* external interrupt service routine */
void IRQ_Int(void)
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
}
#pragma TRAP_PROC
void TIMOv_Int(void) /* timerA Overflow interrupt service routine
this interrupts occurs every 62.5us at
3.2MHz frequency. It's calculated on
3.2*10exp(6)/(2*100) */
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
/* if PWM Duty Cycle up */
TSC.B.TOF = 0;
TIMER++; /* Software timer at the end of PWM interrupt */
}
#pragma TRAP_PROC
void TIMCh0_Int(void) /* timerB channel 0 interrupt service routine */
{
}
#pragma TRAP_PROC
void TIMCh1_Int(void) /* timerB channel 1 interrupt service routine */
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
}
#pragma TRAP_PROC
void KBI_Int(void) /* timerB channel 1 interrupt service routine */
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
}
#pragma TRAP_PROC
void AD_Int(void) /* A/D interrupt service routine */
{
/* while (1); */ /* TUNING_5 go to infinite loop when debuging */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -