智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1634|回复: 2
打印 上一主题 下一主题

[摄像头] 脉冲计数哪出错了啊?

[复制链接]

4

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
971
威望
465
贡献
262
兑换币
288
注册时间
2012-11-3
在线时间
122 小时
跳转到指定楼层
1#
发表于 2013-3-19 21:52:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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;    //开启模块
}

4

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
971
威望
465
贡献
262
兑换币
288
注册时间
2012-11-3
在线时间
122 小时
2#
 楼主| 发表于 2013-3-19 22:30:58 | 只看该作者
高手给我指点迷津啊,主要想实现E16端口的输入捕捉计数功能
回复 支持 反对

使用道具 举报

4

主题

109

帖子

0

精华

高级会员

Rank: 4

积分
971
威望
465
贡献
262
兑换币
288
注册时间
2012-11-3
在线时间
122 小时
3#
 楼主| 发表于 2013-3-19 22:51:31 | 只看该作者
提个建议也行呐
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 13:54 , Processed in 0.076827 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表