主题 : mini6410 红外 驱动程序+测试程序 (源码) 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
60楼  发表于: 2011-09-23 11:56
oh了  哈哈
俺搞定了  
[ 此帖被odanobunaga在2011-09-26 11:17重新编辑 ]
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
61楼  发表于: 2011-09-23 12:12
楼主这样写驱动似乎不太对头啊,
在中断里面写查询定时器 不太明智
先等待了9000+5000us=1.4ms
又等待了 32*(这是个比较大的范围 最多为2000)us
就是最多可能这个程序会在中断里面停留60ms有点太长啦 虽然linux支持中断嵌套,但总觉得有问题

需要改进 感觉应当把中断触发改为双沿
中断程序改为状态机方式
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
62楼  发表于: 2011-09-23 12:30
恩 EINT中断是产生了 但是么红外的程序是有问题的
俺需要将这个重写一下
以前写过一个  代码如下
这是用PIC实现的 TIMR2用于测量脉宽
isr是中断处理程序 双沿触发 ,timer用于计量两次中断之间的时间间隔
[ 此帖被odanobunaga在2011-09-26 11:19重新编辑 ]
描述:红外IC(用来看看时序)
附件: BM6122.rar (211 K) 下载次数:41
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
63楼  发表于: 2011-09-23 16:16
另外一个问题 楼主 你的预分频
预分频只有8位  不知道你的pclk是多少
pclk/1000000可能会超过8位的容量 因此我把MUX改为1/16分频
可能这样会好些
俄晕。。。 pclk只有66.5M啊
[ 此帖被odanobunaga在2011-09-23 17:08重新编辑 ]
级别: 新手上路
UID: 55790
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2011-09-23
最后登录: 2014-03-12
64楼  发表于: 2011-09-23 16:29
kankan
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
65楼  发表于: 2011-09-23 20:55
改写了程序 用了个松下遥控器 似乎编码和我之前用的遥控器不一样
数据位数要多一些
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
66楼  发表于: 2011-09-23 21:26
看来松下的格式是不一样啊
遥控器编码格式.rar (36 K) 下载次数:29
哦了 明天按松下的格式解析
级别: 骑士
UID: 11942
精华: 1
发帖: 144
金钱: 775 两
威望: 155 点
贡献值: 1 点
综合积分: 308 分
注册时间: 2009-12-25
最后登录: 2022-01-16
67楼  发表于: 2011-09-24 16:15

 回 64楼(odanobunaga) 的帖子

多谢高手指点,状态机实现ir扫描,可以大大提高OS效率,多谢多谢
级别: 新手上路
UID: 55831
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-09-24
最后登录: 2011-10-19
68楼  发表于: 2011-09-24 19:46
good good
级别: 侠客
UID: 2991
精华: 0
发帖: 108
金钱: 620 两
威望: 212 点
贡献值: 0 点
综合积分: 216 分
注册时间: 2008-12-20
最后登录: 2015-08-26
69楼  发表于: 2011-09-24 20:09
學習一下