物料家族 2022-02-09 15:07 采纳率: 0%
浏览 22

STIM为什么进入不了中断?

int  main(void)
{
    /*系统时钟初始化*/
    system_init();    
    
    /*port 初始化*/
    port_init();
    
    /*定时器初始化*/
    timer_init();    
    
    /*任务初始化*/
    Task_Init();
    
    E52248_Analog_I2C_Init();
    
    while(1)            
    {
        if(Timer_GetSysTimerCount()>=5)            // 每5ms执行一次        
        {
            Timer_ResetSysTimerCount();
            Task_Execute();            
        }
    }
    

}


static void STIM_0_IntCallBack(void)
{
	Timer_ExpiredCallback();
}

void timer_init(void)
{
	
	/* STIM configuration */
	STIM_Config_t stimConfig = 
	{
		.workMode = STIM_FREE_COUNT,
		.compareValue = 40000,    /*counter clock is 40M, compare value =40000,  period = 1ms*/
		.countResetMode = STIM_INCREASE_FROM_0,
		.clockSource = STIM_FUNCTION_CLOCK,
	};
	
    /* Configure STIM function clock*/
    CLK_ModuleSrc(CLK_STIM, CLK_SRC_OSC40M);
    /* Enable STIM module */
    SYSCTRL_EnableModule(SYSCTRL_STIM);
    /* Enable STIM NVIC IRQ*/
    NVIC_EnableIRQ(STIM_IRQn);
	//NVIC_SetPriority(STIM_IRQn,0x40);
	
	
    /* Init STIM_0*/
    STIM_Init(STIM_0,&stimConfig);
     /* Install interrupt callback function */
    STIM_InstallCallBackFunc(STIM_0,STIM_INT,STIM_0_IntCallBack);
     /* Enable STIM_0 interrupt*/
    STIM_IntCmd(STIM_0, ENABLE);
    
    /*Enable STIM0*/
    STIM_Enable(STIM_0);

}

int  main(void)
{
	/*系统时钟初始化*/
	system_init();	
	
	/*port 初始化*/
	port_init();
	
	/*定时器初始化*/
	timer_init();	
	
	/*任务初始化*/
	Task_Init();
	
	E52248_Analog_I2C_Init();
	
	while(1)			
	{
		if(Timer_GetSysTimerCount()>=5)			// 每5ms执行一次		
		{
			Timer_ResetSysTimerCount();
			Task_Execute();			
		}
	}
	

}

IAR查看寄存器,发现计数又在增加STIM_CNTn0,

计数值达到STIM_CVn0值后STIM_SCn0的flag标志位也置1了

 

 

 

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 2月9日

悬赏问题

  • ¥15 帮看看这个为何无法运行
  • ¥15 hbuildex运行微信小程序报错
  • ¥50 HAL ADCDMA单次触发转换
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步