GPIOX->IDR&GPIO_Pin_X 实现数据采集说明。

一般来说,内核在72Mhz,IO速度为50Mhz,外部中断的响应时间为6个周期值168ns左右。

GPIOX->IDR&GPIO_Pin_X 在某项目中以为读取该寄存器的值是1,其实是按管脚索引的该IO的寄存器状态,该值不是1。

GPIOX->IDR为各端口寄存器状态。

首先开启外设时钟,初始化引脚的配置状态。

外部有输入时IO寄存器的值就会变化,例如读取GPIOA的第2引脚,当外部输入为1时读出的值为0x00000002&0x2 = 0x2;

所以该值为2。要是兄台想实现数据读取实现方法为:(GPIOX->IDR&GPIO_Pin_X)?1:0;这样就可以得出状态数值了。

posted @ 2020-04-16 22:45  Qinzi123  阅读(4257)  评论(0编辑  收藏  举报