Skip to content
On this page

Alternative Function (AF)


标签:ARM32汇编/基础  

在 ARM 芯片中,Alternative function(又称为 AF 或者 Alternate function)是一个非常重要的概念,它是指 IO 口(Input/Output port)上除了其基本功能(Primary function)之外,还拥有其他功能的能力,这些附加功能可以通过设置它的控制寄存器来实现。例如,在一些 ARM 芯片中,GPIO 口可以被用作串行通信口 (UART)、SPI、I2C 发送/接收器的接口等,这些额外的功能就是通过 Alternative function 来实现的。

当通过裸机编程或者底层驱动编程的时候,需要使用 AF 来选择 GPIO 的 Alternative function,以便实现期望的功能。在 ARM 芯片的 Reference Manual 中,有详细的寄存器说明和操作方法,可以帮助你配置 GPIO 口的 Alternative function。

在使用 Alternative function 的时候,需要小心一些问题。比如,在配置 GPIO 口为 Alternative function 时,必须确保该 GPIO 口已经被设置为 AF 模式,否则虽然 Alternative function 的控制寄存器被正确设置了,但是没有用,因为 IO 口还是处于 Primary function 模式,不支持 AF 功能。

Last updated: