43 lines
1.4 KiB
C
43 lines
1.4 KiB
C
/**
|
|
* Copyright (c) 2026 Wisetop. All Rights Reserved.
|
|
*/
|
|
/** @file isr.c
|
|
*
|
|
* @author Roy Luo
|
|
* @version 0.1
|
|
* @date 2026/03/20
|
|
* @license
|
|
* @description
|
|
*/
|
|
#include "isr.h"
|
|
#include "init.h"
|
|
#include "main.h"
|
|
|
|
//=============================================================================
|
|
// Constant Definition
|
|
//=============================================================================
|
|
|
|
//=============================================================================
|
|
// Macro Definition
|
|
//=============================================================================
|
|
|
|
//=============================================================================
|
|
// Global Data Definition
|
|
//=============================================================================
|
|
bool volatile flag_24Khz_timer = false;
|
|
//=============================================================================
|
|
// Private Function Definition
|
|
//=============================================================================
|
|
|
|
//=============================================================================
|
|
// Public Function Definition
|
|
//=============================================================================
|
|
__INTERRUPT void isr_epwm_handle(void)
|
|
{
|
|
if ((EPWM->SR & 0x10000) == 0x10000)
|
|
{
|
|
flag_24Khz_timer = true;
|
|
TIM_ClearITPendingBit(EPWM, 0x10000);
|
|
}
|
|
}
|