[STM8] 震动传感器的读取

[复制链接]
 楼主| iangzy 发表于 2017-8-30 01:04 | 显示全部楼层 |阅读模式
为何我这个代码不能实时读取GPIO..灵敏度高的震动传感器无法读取
像这种短暂震动的波形就没法读取。
TIM图片20170830010039.png

必须像下图这种高频率的波形才能读取

啊实打实.png



下面是代码。用的STM8

  1.   GPIO_Init(GPIOB, GPIO_Pin_3, GPIO_Mode_In_PU_IT);   //外部中断3,上升沿触发        
  2.   EXTI_SetPinSensitivity (EXTI_Pin_3,EXTI_Trigger_Falling);//外部中断3,  
  3.   GPIO_SetBits(GPIOB, GPIO_Pin_3);
  4.     keyin1 = GPIOB->IDR&0X08; // 读取震动传感器






mmuuss586 发表于 2017-8-30 09:27 | 显示全部楼层
就读取IO而已,肯定可以的,除非你输入外部信号频率比较高,或者硬件加了滤波;
可以接个标准的频率信号测试下;
jiekou001 发表于 2017-8-31 15:42 | 显示全部楼层
太短了,需要保持时间。。好像管脚有个频率可以选择,你选择最高的试试
gygp 发表于 2017-8-31 16:29 | 显示全部楼层
这个保持的时间太短吧
chenci2013 发表于 2017-8-31 16:30 | 显示全部楼层
下面的是所有的都能捕获到吗?
suzhanhua 发表于 2017-8-31 16:31 | 显示全部楼层
IO是速度跟不上。
hellosdc 发表于 2017-8-31 16:31 | 显示全部楼层
可能时间间隔太短造成的。
i1mcu 发表于 2017-8-31 16:31 | 显示全部楼层
是不是有其他代码在运行
mmbs 发表于 2017-8-31 16:32 | 显示全部楼层
IO的速度跟不上,不能获取数据
houjiakai 发表于 2017-8-31 16:32 | 显示全部楼层
IO的速度是的多少?
10299823 发表于 2017-8-31 16:33 | 显示全部楼层
IO的读取有问题的。间隔太短。
cehuafan 发表于 2017-8-31 16:33 | 显示全部楼层
看看i的配置的io的代码
gygp 发表于 2017-8-31 16:33 | 显示全部楼层
看看IO的速度是多少?
chenci2013 发表于 2017-8-31 16:33 | 显示全部楼层
短时间的也能捕获?
suzhanhua 发表于 2017-8-31 16:33 | 显示全部楼层
示波器测量的速度是多少?
hellosdc 发表于 2017-8-31 16:33 | 显示全部楼层
换成stm32试试看。
i1mcu 发表于 2017-8-31 16:33 | 显示全部楼层
中断是区分优先级的。
mmbs 发表于 2017-8-31 16:33 | 显示全部楼层
最好能够查看一下是不是有问题。
houjiakai 发表于 2017-8-31 16:33 | 显示全部楼层
能够保持多长时间?
cehuafan 发表于 2017-8-31 16:33 | 显示全部楼层
IO配置没有问题,后面的代码就可以正常执行的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

9

帖子

0

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