关于红外接收 晶振选择

a10002 2010-11-21 07:43:33
在选择晶振时,发现用11M,12M,24M的晶振都能正常工作,但采用40M,48M都高于24M的晶振就不能工作了.
采用下降沿中断触发方式. 所有的晶振都能使红外触发进入中断服务程序, 只是在解码时出现问题(40M,48M时).
当用48M时,我将所所有的计数相对于24M乘以2--这一方法应该没有错,但为何出现解码错误呢.
是否,红外摇控接收头不能在高频下工作.
或是说高频干扰大, 要对电路进行抗干扰的设计, 目前采用HX1838的红外接收头. 一个脚接+5V, 一个脚接地, 还有一个脚红4.7K电阻上拉到5V后接中断INT1.
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a10002 2010-11-28
  • 打赏
  • 举报
回复
4楼, 我试过用12M,24M都行, 但24M以上的不行.
你发的那个贴里说的是如何把12M的改成24M.
guoyu_bo 2010-11-26
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20101026/20/39fefa64-b89b-4ad9-b4cb-399698025b79.html
a10002 2010-11-25
  • 打赏
  • 举报
回复
我是用中断加查询方式来做的. 有下降沿时中断.然后查询低电平与高电平延时.
用下列来判断数据类型:(用示波器看过波形,与下列数据一致)
数据头的时间:Th=9+4.5=13.5ms
数据“0”的时间:T0=0.565+0.56=1.125ms
数据“1”的时间:T1=1.685+0.56=2.245ms
在判断时间上下各给出0.5到1ms的误差.
但是问题依旧.
a10002 2010-11-22
  • 打赏
  • 举报
回复
给分这么多,为舍就没有人来看看呢?
guetcw 2010-11-22
  • 打赏
  • 举报
回复
还是计算一下所有的延时是否正确,你光X2,也许你用24M的时候也只是处于临界的边缘,没出问题而已,X2以后就超出范围了,还是去算算延时是否对吧
红外接收头的载波频率是38K左右,不是直接用晶振频率的

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧