智能车制作
标题:
我测速用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