智能车制作

标题: 脉冲计数哪出错了啊? [打印本页]

作者: oneJN    时间: 2013-3-19 21:52
标题: 脉冲计数哪出错了啊?

void LPTM_Init(void){
SIM_SCGC5 |= SIM_SCGC5_PORTE_MASK;   //开启端口模块时钟
PORTE_PCR16 &= ~PORT_PCR_MUX_MASK;   //引脚禁用
PORTE_PCR16 |= PORT_PCR_MUX(6);      //选用复用功能6
PORTE_PCR16 |= PORT_PCR_PE_MASK;     //拉电阻使能
PORTE_PCR16 &= ~PORT_PCR_PS_MASK;    //内部下拉 在PE使能的情况下有效

SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;   //开启LPTM模块时钟
LPTMR0_CSR |= LPTMR_CSR_TPS(3);      //选择输入脉冲通道3   00-0  01-1  10-2 11-3
LPTMR0_CSR &= ~LPTMR_CSR_TPP_MASK;   //极性选择  0 上升沿触发计数
LPTMR0_CSR |= LPTMR_CSR_TFC_MASK;    //设置在自由运行模式下
LPTMR0_CSR |= LPTMR_CSR_TMS_MASK;    //设置为计数模式, 脉冲计数
LPTMR0_PSR |= LPTMR_PSR_PBYP_MASK;   //忽略分频及滤波
LPTMR0_CSR |= LPTMR_CSR_TEN_MASK;    //开启模块
}

脉冲计数哪出错了啊?哎~~~
然后补充pit中断向量表
void PIT_do(){
ch=(LPTMR0_CNR);
LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;    //guan模块
LPTMR0_CSR |= LPTMR_CSR_TEN_MASK;    //开启模块
}


作者: oneJN    时间: 2013-3-19 22:30
高手给我指点迷津啊,主要想实现E16端口的输入捕捉计数功能
作者: oneJN    时间: 2013-3-19 22:51
提个建议也行呐




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2