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

时间:2018-01-15 07:38:30

标签: stm32

我想在stm32f103中配置SPI1。为什么需要制作引脚AF(备用功能)?不能只是输入或输出?引脚为AF时实际发生了什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

输出引脚可以由GPIO ODR寄存器或外设控制。必须有办法说出哪一个拥有控制权。如果您不需要外设的所有输出信号,您可以将相应的引脚保留为GPIO,并将引脚用于其他内容。

  • 如果引脚设置为通用输出,则输出电压电平由ODR寄存器决定。外设控制器对输出没有影响。
  • 如果引脚设置为备用功能输出,则外设确定引脚输出,相应的ODR寄存器与引脚断开连接。
  • 如果引脚设置为输入,则没有区别。引脚状态在IDR寄存器和外设控制器中均可用。

答案 2 :(得分:0)

STM32F103中,第26页描述了重置后每个引脚的值。使AF(备用功能)告诉处理器将此引脚设置为您所需的功能,在您的情况下为SPI1。如果你不这样做,那么你的Pin将始终表现为默认Pin。