在线时间274 小时
UID354205
注册时间2015-2-13
NXP金币0
TA的每日心情 | 衰 2019-9-17 13:22 |
---|
签到天数: 238 天 连续签到: 1 天 [LV.7]常住居民III
金牌会员
 
- 积分
- 2251
- 最后登录
- 2024-10-8
|

楼主 |
发表于 2015-4-9 15:04:01
|
显示全部楼层
想利用PIT,注册一个isr的回调函数,在回调函数中可以去发起采样。比如说采样函数是GetAdResult(),代码具体要怎么修改,给出一个大概,也是copy来的。
uint32 PITCounter = 0;
void pit_init(uint8 pitno,uint32 timeout)
{
SIM_SCGC6|=SIM_SCGC6_PIT_MASK;
PIT_MCR&=~(PIT_MCR_MDIS_MASK);
PIT_MCR|=PIT_MCR_FRZ_MASK;
PIT_LDVAL(pitno)=timeout;
PIT_TCTRL(pitno)|=PIT_TCTRL_TEN_MASK;
PIT_TCTRL(pitno)|=(PIT_TCTRL_TIE_MASK);
enable_irq(68);
}
void pit_isr(void)
{
if((PIT_TFLG(0)&PIT_TFLG_TIF_MASK)!=0)
{
PITCounter++;
PIT_TFLG(0)|=PIT_TFLG_TIF_MASK;
}
}
/********************************************************************/
void main (void)
{
char ch;
pit_init(0,10000000);
GetAdResult()
}
}
/********************************************************************/
|
|