打印
[MCU]

收管有电平型与脉冲型怎么区分?

[复制链接]
456|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2019-7-30 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhaoxqi| | 2019-7-30 23:07 | 只看该作者
详细说说你得项目

使用特权

评论回复
板凳
jiajs|  楼主 | 2019-7-30 23:09 | 只看该作者

MSP430F413  P1.1接红外发射管。红外接收管OUT脚接P1.0
问题点1:其它程序都关闭只调试红外。全速运行行,手一遮档,P1.0有低脉冲示波器测得 不档P1.0一直为高电平。
   
        在仿真程序时,在外部中断里设置一个断点,全速运行程序,一直可以进入中断
       (为什么不用手档就可以进入)为什么?,

使用特权

评论回复
地板
jiajs|  楼主 | 2019-7-30 23:12 | 只看该作者
示波器测P1.0有脉冲产生
        我把接收管P1.0脚与PCB分离,分别测PCB上面的P1.0为高电平,接收管out脚  也为高电平。当手一档,接收管脚会有脉冲。

使用特权

评论回复
5
wuhany| | 2019-7-30 23:13 | 只看该作者

程序看看

使用特权

评论回复
6
jiajs|  楼主 | 2019-7-30 23:15 | 只看该作者

void  main(void)
{
  WDTCTL = WDTPW + WDTHOLD;//关闭WDT
  uchar i;
  P1DIR=P1DIR|0xf2;
  P1SEL=0x00;

  P1IES &= ~BIT0;
  P1IE|=BIT0;
  P1IFG=0x00;
_EINT();//开全局中断
  while(1)
  {
   
    for(i=0;i<10;i++)
   {
     
    START_TRAMIT_INFRARED;
    delay_us(15);
    STOP_TRAMIT_INFRARED;
    delay_us(4);  
   }
  }
}

#pragma vector=PORT1_VECTOR
__interrupt void P1_irq(void)
{
   _DINT();
if(P1IFG&BIT0)
  {
    flagIrq++;
    if(flagIrq>2) flagIrq=1;
                  
  }
  
   P1IFG=0x00; //每个标志必须在它自己的中断服务程序中复位
   _EINT();
}

使用特权

评论回复
7
lizye| | 2019-7-30 23:17 | 只看该作者
不是很懂,帮顶吧

使用特权

评论回复
8
jiajs|  楼主 | 2019-7-30 23:19 | 只看该作者
多谢,还有个问题,为什么在主程序加一个延时,接收管脚OUT会有一个脉冲?

使用特权

评论回复
9
jiaxw| | 2019-7-30 23:20 | 只看该作者
把接收管头遮住也有?

使用特权

评论回复
10
jiajs|  楼主 | 2019-7-30 23:21 | 只看该作者

是啊

使用特权

评论回复
11
jiaxw| | 2019-7-30 23:24 | 只看该作者
这个有程序吗?

使用特权

评论回复
12
jiajs|  楼主 | 2019-7-30 23:26 | 只看该作者

void  main(void)
{
  WDTCTL = WDTPW + WDTHOLD;//关闭WDT
  P1DIR=0xf2;  // 1111 0010
  P1SEL=0x00;
  while(1)
  {
  
     
for(i=0;i<10;i++)
{
    START_TRAMIT_INFRARED;
    delay_us(15);
    STOP_TRAMIT_INFRARED;
    delay_us(4);
}
  delay_ms(1000);
}
}

使用特权

评论回复
13
spark周| | 2019-7-30 23:27 | 只看该作者
不管你是电平还是脉冲,一般来说中断设置为边沿方式最好,如果中断为电平方式就会一直进入中断

使用特权

评论回复
14
zhaoxqi| | 2019-7-30 23:31 | 只看该作者
加强抗干扰和误动判断

使用特权

评论回复
15
jiajs|  楼主 | 2019-7-30 23:33 | 只看该作者
我的发射管是套了热缩套管的。与接收管成90度在PCB板上在,电源是用3.3V的。

使用特权

评论回复
16
jiajs|  楼主 | 2019-7-30 23:34 | 只看该作者
是设置成沿中断的。请问下怎么处理可以:加强抗干扰和误动判断

使用特权

评论回复
17
zhanghqi| | 2019-7-30 23:39 | 只看该作者
比如对有些沿可能是干扰或误动作,你需要用延时或对信号持续时间判断,因为抖动比人动作快,根据这些消除抖动

使用特权

评论回复
18
jiajs|  楼主 | 2019-7-30 23:40 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝