智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: guang09080908
打印 上一主题 下一主题

k60编码器驱动程序(已测试,欢迎交流)

  [复制链接]

11

主题

135

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1251
QQ
威望
895
贡献
202
兑换币
0
注册时间
2012-2-3
在线时间
77 小时
毕业学校
猪一样活着
11#
发表于 2012-3-11 18:58:08 | 只看该作者
2da 发表于 2012-3-10 17:52
http://blog.sina.com.cn/s/blog_852d92f80100zljn.html

哥们   给力  !!   多谢了·····
回复 支持 反对

使用道具 举报

5

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
856
威望
530
贡献
116
兑换币
0
注册时间
2012-2-24
在线时间
105 小时
12#
发表于 2012-4-4 21:16:52 | 只看该作者
中断函数//pit0_interrupt     是不是没有啊

回复 支持 反对

使用道具 举报

0

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
818
威望
508
贡献
178
兑换币
0
注册时间
2012-3-6
在线时间
66 小时
13#
发表于 2012-4-5 16:37:19 | 只看该作者
呵呵 还是自己写了~~
回复 支持 反对

使用道具 举报

5

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
856
威望
530
贡献
116
兑换币
0
注册时间
2012-2-24
在线时间
105 小时
14#
发表于 2012-4-7 14:15:08 | 只看该作者
2009gxs 发表于 2012-4-5 16:37
呵呵 还是自己写了~~

你有写吗 写了发我一份 284269732@qq.com

回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
15#
发表于 2012-4-12 22:22:12 | 只看该作者

//lptmr.h
#ifndef _LPTMR_H_
#define _LPTMR_H_

void lptmr_cnt0_init(void);
void lptmr_cnt1_init(void);

void cnt0_cnt1_enable(void);

void enable_lptmr_interrupt(void);
void disable_lptmr_interrupt(void);

#endif


//lptmr.c
#include "common.h"
#include "lptmr.h"
char LPTMR_INTERRUPT;  //Global flag variable
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
void lptmr_cnt1_init(void)
{
  unsigned int cmp_value=1000;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR=LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR=LPTMR_CMR_COMPARE(cmp_value);   
  LPTMR0_CSR = LPTMR_CSR_TPS(0x2)|LPTMR_CSR_TMS_MASK;
  LPTMR0_CSR |= LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &=~(LPTMR_CSR_TFC_MASK | LPTMR_CSR_TIE_MASK);
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  PORTC_PCR5=PORT_PCR_MUX(0x4); // PTC5
}
void enable_lptmr_interrupt(void)
{
  enable_irq(85);
}
void disable_lptmr_interrupt(void)
{
  disable_irq(85);
}
void cnt0_cnt1_enable(void)
{
    LPTMR0_CSR|= LPTMR_CSR_TEN_MASK;
}



//pit0_interrupt
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
回复 支持 反对

使用道具 举报

0

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1058
威望
606
贡献
224
兑换币
23
注册时间
2011-7-5
在线时间
114 小时
16#
发表于 2012-4-12 23:03:11 | 只看该作者
不解释
回复 支持 反对

使用道具 举报

17

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1791
威望
921
贡献
480
兑换币
403
注册时间
2012-5-5
在线时间
195 小时
17#
发表于 2012-5-26 14:09:41 | 只看该作者
这可以测试两个轮子的速度么?!
回复 支持 反对

使用道具 举报

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
18#
发表于 2012-5-31 10:45:50 | 只看该作者
没贡献啊
回复 支持 反对

使用道具 举报

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
19#
发表于 2012-5-31 10:48:42 | 只看该作者
不过还是谢谢分享
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
威望
248
贡献
94
兑换币
4
注册时间
2012-3-11
在线时间
29 小时
毕业学校
厦门理工
20#
发表于 2012-5-31 21:26:03 | 只看该作者
问一下,那个IAR的示例代码可以实现里面示例的功能吗?为什么我运行PWM波的那个代码,示波器在相应管脚看不到PWM波呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 17:54 , Processed in 0.101320 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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