-
看看弄得怎么样
-
看看楼主的3D库做得怎么样
-
要看看,支持Windows XP不,我还是XP呢
-
如果使能ADC和TIM都没有问题
也就是说,复用功能不是在时钟这一块进行设置与配置的
而是在使用端口时进行的选择。好像这样的设置不合理呀。
我从手册上没有看到对应的详细解释,有没有大大们可以给出详细出处。
在M4中,其对此有修正
//TIM3 CH1 复用端口 PA6
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //选择需初始化管脚
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_TIM3);
其可以指定引脚复用源的。
-
对于问题3。
是否是在使能相应的时钟后,执行以下语句完成呢。
GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
-
对于问题2,要使用复用默认功能
是否是使能相应的外围时钟,并将引脚配置成相应的模式即可?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOC, &GPIO_InitStructure);
这样是否就是将该端口作为了ADC的输入呢。
但如果我同时使能了TIM3的时钟,但是没有用到TIM3的输入输出功能,此端口有什么影响呢。
-
个人对问题1的理解如下:
如果要使用该GPIO为普通端口
配置时不要配置成AF功能的IO即可
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
/*
typedef enum
{ GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;
*/
但是此时如果我使能了ADC1和TIM3,会是什么情况呢?
不明白
-
回复了看看,正在学习