STM32:-为什么需要使引脚AF(备用功能)

STM32:-为什么需要使引脚AF(备用功能),stm32,Stm32,我想在stm32f103中配置SPI1。为什么需要使引脚AF(备用功能)?它不能仅仅是输入或输出吗?当引脚为AF时,实际会发生什么情况?通过设置备用功能,这些引脚可以连接到多个不同的外围模块,您正在配置IC内的多路复用器,以便将管脚连接到正确的外设块以供使用。输出管脚可以由GPIOODR寄存器或外设控制。一定有办法说谁有控制权。如果您不需要外设的所有输出信号,可以将相应的引脚保留为GPIO,并将该引脚用于其他用途 如果引脚设置为通用输出,则输出电压电平由ODR寄存器确定。外围控制器对输出没有影

我想在stm32f103中配置SPI1。为什么需要使引脚AF(备用功能)?它不能仅仅是输入或输出吗?当引脚为AF时,实际会发生什么情况?

通过设置备用功能,这些引脚可以连接到多个不同的外围模块,您正在配置IC内的多路复用器,以便将管脚连接到正确的外设块以供使用。

输出管脚可以由GPIO
ODR
寄存器或外设控制。一定有办法说谁有控制权。如果您不需要外设的所有输出信号,可以将相应的引脚保留为GPIO,并将该引脚用于其他用途

  • 如果引脚设置为通用输出,则输出电压电平由
    ODR
    寄存器确定。外围控制器对输出没有影响
  • 如果引脚设置为备用功能输出,则外围设备确定引脚输出,相应的
    ODR
    寄存器与引脚断开
  • 如果引脚设置为输入,则没有差异。引脚状态在
    IDR
    寄存器和外围控制器中都可用
在您的第26页中,描述了复位后每个引脚的值。使其成为AF(备用功能)告诉处理器使该引脚成为所需功能,在您的情况下为SPI1。如果您不这样做,那么您的Pin将始终作为默认Pin