huwr 发表于 2022-9-2 22:49

不能实时读取GPIO

为何我这个代码不能实时读取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


示波器测量的速度是多少?
页: [1] 2 3
查看完整版本: 不能实时读取GPIO