[STM8] 不能实时读取GPIO

[复制链接]
 楼主| huwr 发表于 2022-9-2 22:49 | 显示全部楼层 |阅读模式
为何我这个代码不能实时读取GPIO..灵敏度高的震动传感器无法读取

  GPIO_Init(GPIOB, GPIO_Pin_3, GPIO_Mode_In_PU_IT);   //外部中断3,上升沿触发        
  EXTI_SetPinSensitivity (EXTI_Pin_3,EXTI_Trigger_Falling);//外部中断3,  
  GPIO_SetBits(GPIOB, GPIO_Pin_3);
    keyin1 = GPIOB->IDR&0X08; // 读取震动传感器
 楼主| huwr 发表于 2022-9-2 22:51 | 显示全部楼层
像这种短暂震动的波形就没法读取。
xxmmi 发表于 2022-9-2 22:53 | 显示全部楼层
楼主设置了GPIOB_3中断,却不在中断中读,当然不实时了。
 楼主| huwr 发表于 2022-9-2 22:56 | 显示全部楼层
必须像下图这种高频率的波形才能读取
zwll 发表于 2022-9-2 22:57 | 显示全部楼层
就读取IO而已,肯定可以的
dengdc 发表于 2022-9-2 22:59 | 显示全部楼层
除非你输入外部信号频率比较高,或者硬件加了滤波
heweibig 发表于 2022-9-2 23:01 | 显示全部楼层
可以接个标准的频率信号测试下;
pengf 发表于 2022-9-2 23:04 | 显示全部楼层
太短了,需要保持时间。。好像管脚有个频率可以选择,你选择最高的试试
jiahy 发表于 2022-9-2 23:06 | 显示全部楼层
这个保持的时间太短吧
wenfen 发表于 2022-9-2 23:08 | 显示全部楼层

下面的是所有的都能捕获到吗?
dingy 发表于 2022-9-2 23:10 | 显示全部楼层
IO是速度跟不上。
chenjunt 发表于 2022-9-2 23:13 | 显示全部楼层
可能时间间隔太短造成的。
stly 发表于 2022-9-2 23:14 | 显示全部楼层
是不是有其他代码在运行
juventus9554 发表于 2022-9-2 23:16 | 显示全部楼层
IO的速度跟不上,不能获取数据
stly 发表于 2022-9-2 23:18 | 显示全部楼层
IO的速度是的多少?
jiahy 发表于 2022-9-2 23:20 | 显示全部楼层
IO的读取有问题的。间隔太短。
huanghuac 发表于 2022-9-2 23:22 | 显示全部楼层
看看i的配置的io的代码
shimx 发表于 2022-9-2 23:24 | 显示全部楼层
看看IO的速度是多少?
liliang9554 发表于 2022-9-2 23:27 | 显示全部楼层
短时间的也能捕获?
xxrs 发表于 2022-9-2 23:29 | 显示全部楼层

示波器测量的速度是多少?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部

780

主题

8627

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部