本帖最后由 hugo0chen 于 2016-9-28 16:06 编辑
使用STm32L151RCT6,PA5、6、7作为SPI1的接口,使用GPIO_PinAFConfig()函数时出现问题。 // GPIO_PinAFConfig(GPIOA,GPIO_Pin_5,GPIO_AF_SPI1);
// GPIO_PinAFConfig(GPIOA,GPIO_Pin_6,GPIO_AF_SPI1);
// GPIO_PinAFConfig(GPIOA,GPIO_Pin_7,GPIO_AF_SPI1);
GPIOA->AFR[0] |=0x55500000;
寄存器直接操作有效,但是使用GPIO_PinAFConfig()不可用
给大家提个醒,之前也被这个API坑过没有想到又来一次。
又一次是因为
(1句)----// GPIO_PinAFConfig(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_AF_SPI1);
和
(2句)--// GPIO_PinAFConfig(GPIOA,GPIO_Pin_5,GPIO_AF_SPI1);
// GPIO_PinAFConfig(GPIOA,GPIO_Pin_6,GPIO_AF_SPI1);
// GPIO_PinAFConfig(GPIOA,GPIO_Pin_7,GPIO_AF_SPI1);
是不一样的,不能习惯的使用上面1句的方式
|