新手求助:关于按键输入实验的IO口初始化问题,为什么在该实验的IO口初始化函数中结构体变量没有配置Speed?
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOE, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
对比之前跑马灯实验的IO口初始化函数,为什么这里的IO初始化没有配置结构体变量GPIO_InitStructure的Speed呢?具体来讲应该是以下几个问题
(1)是不是因为这个实验配置的IO是输入模式,不需要考虑IO的输出速度呢?
(2)只有在IO口输出时,才会考虑IO口的输出速度吗?
(3)GPIO的翻转速度应该如何配置呢,根据外设的数据手册吗?
新手尚在起步阶段,还请各位大佬不吝赐教,感激不尽! |