在线时间24 小时
UID2080902
注册时间2014-9-16
NXP金币0
TA的每日心情 | 开心 2024-6-14 08:06 |
---|
签到天数: 2 天 连续签到: 1 天 [LV.1]初来乍到
中级会员
 
- 积分
- 247
- 最后登录
- 2024-6-14
|
平时比较忙,称着过年研究一下K64,在玩PIT模块时遇到了个问题,配置完后,发现中断部分程序没有运行,同过仿真发现PIT计数寄存器在工作,但是中断 程序没有进去,不知哪里有问题,各大版主,大哥大姐们帮忙看看。/////////////////////////////
void Pit_Init()
{
Pit_config(PIT0,PIT_s);
Pit_NVIC();
}
void Pit_config(PITn_e pitx ,uint32_t cnt)
{
SIM->SCGC6 |= SIM_SCGC6_PIT_MASK ; //使能PIT时钟
PIT->MCR &= ~PIT_MCR_MDIS_MASK; //开启PIT模块时钟 ,0使能;1禁用
PIT->MCR &= ~PIT_MCR_FRZ_MASK; //0:调试模式PIT定时器继续运行;1:调试模式PIT定时器停止运行
PIT_LDVAL(pitx) = cnt-1; //设置定时频率
PIT_TCTRL(pitx) = PIT_TCTRL_TIE_MASK; //使能PIT中断请求
PIT_Flag_Clear(PIT0);
PIT_TCTRL(pitx) = PIT_TCTRL_TEN_MASK; //使能PIT
//NVIC_SetPriority(PIT0_IRQn,0);
}
void Pit_NVIC(void)
{
NVIC_SetPriorityGrouping(NVIC_PriorityGroup_0);
NVIC_SetPriority(PIT0_IRQn,NVIC_EncodePriority(NVIC_PriorityGroup_0,0,1));/* PIT抢占优先级0,子优先级1*/
NVIC_EnableIRQ(PIT0_IRQn);
}
void PIT0_IRQHandler(void)
{
PIT_Flag_Clear(PIT0);
//T4_LED_Toogle;
T4_LED_ON;
}
//////////////////
|
|