|
stm32l151 的库函数GPIO_PinAFConfig 问题导致spi1配置到PA5-6-7错误
[复制链接]
使用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句的方式
|
|