智能车制作

标题: 我测速用PT0行不行?为什么我看到有人用PT6和PT7两路测速? [打印本页]

作者: chenyuchenyu    时间: 2013-5-11 10:13
标题: 我测速用PT0行不行?为什么我看到有人用PT6和PT7两路测速?
我测速用PT0行不行?为什么我看到有人用PT6和PT7两路测速?
作者: 简单丹    时间: 2013-5-11 11:10
只有PT7吧
作者: 机遇    时间: 2013-5-11 12:47
PT7 脉冲累加器
作者: Smile_Sun    时间: 2013-5-11 15:51
xs128两路测速要外加电路设备
作者: Believe_me    时间: 2013-5-11 16:49
主函数中:  lptmr_Init();
         hw_pit_init(0,25000000); //初始化pit0,周期0.5s
         enable_pit_interrupt(PIT0);
         EnableInterrupts;//开总中断
中断服务程序:void pit0_isr(void)
{
   
    DisableInterrupts;            //禁止总中断
  if((PIT_TFLG(0)&PIT_TFLG_TIF_MASK)!=0)
       su_du=LPTMR0_CNR;
       LPTMR0_CSR&=~LPTMR_CSR_TEN_MASK;
      PIT_TFLG(0)|=PIT_TFLG_TIF_MASK;   //清标志
     lptmr_Init();

      enable_pit_interrupt( PIT0);
      EnableInterrupts;//开总中断

}
脉冲计数:void lptmr_Init(void)
{
   
   uint32 compare_value=40000;
   SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;  //开启模块的时钟单元
  
   LPTMR0_CSR=0x00;                    //LPTMR的初始化
  LPTMR0_PSR=0x00;
   LPTMR0_CMR=0x00;
   SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; //Turn on PORTC clock
   PORTC_PCR5=PORT_PCR_MUX(0x4);      //Use ALT4 on PTC5

   LPTMR0_PSR|=LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK;  //Use LDO but bypass glitch filter

LPTMR0_CMR|=LPTMR_CMR_COMPARE(compare_value);        //Set compare value
   
   LPTMR0_CSR|=LPTMR_CSR_TPS(0x2);            //Set LPT to use the pin selected
   LPTMR0_CSR|=LPTMR_CSR_TMS_MASK;            // put in pulse count mode   上升沿捕捉
  //LPTMR0_CSR|=LPTMR_CSR_TFC_MASK;    //自由计数
  LPTMR0_CSR&=~LPTMR_CSR_TIE_MASK;  //关输入中断
  LPTMR0_CSR|= LPTMR_CSR_TEN_MASK;  
}
作者: Believe_me    时间: 2013-5-11 16:49
这是怎么回事吗?中断进不去
作者: 简单就好    时间: 2014-5-25 12:56
你好,请问您有没有用PT0,PT1测速的程序,我毕设做的车,但是不太会,就要答辩了,谢谢您了973825172@qq.com

作者: loveCSU    时间: 2014-5-25 13:01
xs128用PT0测速根本不现实~~~




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