本帖最后由 leshak 于 2014-1-6 10:46 编辑
设置PA2为定时器功能,下面的函数对管脚的设置
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd( RCC_AHBPeriph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_0);
对 GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_0); 有疑问:
1. GPIO_PinSource2这个参数能随便选择吗?为什么选择2
原程序文档说明
@param GPIO_PinSource: specifies the pin for the Alternate function.
* This parameter can be GPIO_PinSourcex where x can be (0..15).
2. 看规格表的说明,STM32F0的规格GPIO是备用功能和附加功能,而STM32F103R8的规格表的GPIO是默认复用功能和重定义功能
F0的怎么和103r8不一样?
F0的备用功能就是要用复用设置吗?那附加功能用什么函数呢?
谢谢大家
|