智能车制作

标题: 编码器测速问题 [打印本页]

作者: 猫窝    时间: 2013-6-24 22:54
标题: 编码器测速问题
我用的是xs128,请问下pt7是不是需要加上拉电阻呢?进得去中断,却测不了数值啊,纠结,求大神指路
作者: scottly    时间: 2013-6-24 23:11
加一个上拉电阻就行
作者: 猫窝    时间: 2013-6-24 23:25
scottly 发表于 2013-6-24 23:11
加一个上拉电阻就行

我也有这个打算,可是听论坛某些大神说可以通过程序实现,我不敢碰硬件了,前天烧的最小板刚到,再弄坏要自己掏钱包了。。。如果用程序怎么实现呢?

作者: scottly    时间: 2013-6-24 23:28
猫窝 发表于 2013-6-24 23:25
我也有这个打算,可是听论坛某些大神说可以通过程序实现,我不敢碰硬件了,前天烧的最小板刚到,再弄坏要 ...

刚刚跟你聊过了,你问问老师或上一届的学长吧,我们加了就没问题。。。

作者: 猫窝    时间: 2013-6-24 23:31
啊,原来是你啊,好吧,我再找人去问问,谢谢
作者: 唱歌跑调    时间: 2013-6-24 23:33
需要上拉的
作者: 猫窝    时间: 2013-6-24 23:37
能否在程序中上拉??
作者: 灰原姐姐    时间: 2013-6-25 01:31
不要用中断,固定时间都PACNT寄存器就行了。
作者: 猫窝    时间: 2013-6-25 10:53
我发下我的代码,希望大神可以帮我解决,昨天浪费一天了,我不想今天也做无功用。。。
#include <hidef.h>           /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
unsigned int count;
int pulse_count;           //脉冲数


void SET_PLL(void) //设置总线频率为24M
{
CLKSEL=0x00;
PLLCTL=0xe1;
SYNR=2;
REFDV=1;     //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)=2*16M*3/2=48M  
PLLCTL=0x60;
asm NOP;     
asm NOP;
asm NOP;
while((CRGFLG&0x08)==0);
CLKSEL=0x80;  //BUS Clok=pllclk/2=24M
}
void PIT_Init(void) //定时10ms中断初始化函数
{
    PITCFLMT_PITE=0;//PIT定时中断通道0关
    PITCE_PCE0=1;//定时器通道0使能
    PITMTLD0=240-1;//8位定时器初值设定。240分频即24M/240 10us
    PITMUX=0x00;
    PITLD0=1000-1;//16位定时器初值设定  1000*10us=10ms
    PITINTE_PINTE0=1;//定时器中断通道0中断使能
    PITCFLMT_PITE=1;//定时器通道0使能
}
void TIM_Init(void)//脉冲累计初始化
{
    PACTL=0x50;//下降沿触发
    PACNT=0x0000;//清0
}  
void main(void)
{
/* put your own code here */
  DisableInterrupts;
  //RTI_Init();
  SET_PLL();
  PIT_Init();  
  TIM_Init();
  DDRB=0xff;          //定义为输出
  ATD0DIEN=0xFFFF;
  DDR1AD0=0x00;                              
  DDRA=0x00;
  EnableInterrupts; }
      //prefinal_weight=final_weight;
/* loop forever */
  /* please make sure that you never leave main */
#pragma CODE_SEG NON_BANKED
void interrupt 66 PIT0(void) ///////10ms
{
  PITTF_PTF0=1;//清中断标志位
  pulse_count=PACNT; //PT7接受脉冲
  PACNT=0;
  
  }        
#pragma CODE_SEG DEFAULT  




作者: 竹林清风    时间: 2013-6-25 22:05
设置内部上拉就可以,两条语句解决




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