当前位置: 代码迷 >> 驱动开发 >> s3c6410 判断高低电平时间有关问题
  详细解决方案

s3c6410 判断高低电平时间有关问题

热度:316   发布时间:2016-04-28 10:22:45.0
s3c6410 判断高低电平时间问题
最近在做读卡 无芯片  
只接收到基带信号  现在想法是判断高电平持续时间或一个周期时间来确定是否有卡  但是具体计算公式不太明白  
请各位给个好点的思路  比如用定时器 但是我不知道怎么去判断时间。。
linux 驱动 s3c6410

------解决方案--------------------
1、比如你设个变量,time_cnt  定时器时间定时为1ms  初始时电平为高电平 每当定时器到时时,判断电平状态,若为高电平 time_cnt++   若为低电平  那么你就可以根据time_cnt来判断电平持续时间了
2、 也可以这样  
    while(GPIO_X == HIGH_LEVEL){
        time_cnt++ ;
        delay_1ms ;
    }
    do something。。。
  相关解决方案