STM32上有很多I/O口,也有很多的內(nèi)置外設(shè),像I2C,ADC,ISP,USART等,為了節(jié)省引出管腳,這些內(nèi)置外設(shè)基本上是與I/O口共用管腳的,也就是I/O管腳的復(fù)用功能。但是STM32還有一特別之處:很多復(fù)用內(nèi)置的外設(shè)的I/O引腳
一、使用復(fù)用功能(AF)時(shí),要對(duì)端口位配置寄存器進(jìn)行編程。1)對(duì)于復(fù)用的輸入功能,配置必須為上拉/下拉或者浮空;2)對(duì)于復(fù)用輸出功能,配置必須為復(fù)用功能輸出模式(推挽,開(kāi)漏)。對(duì)于雙向復(fù)用功能,必須配置為復(fù)
1.軟件方面:STM8S003F3端口可以設(shè)置重映射,如pin12的PC5管腳,默認(rèn)是SPI_SCK功能,可以重映射為TIM2_CH1,也就是timer2的1通道。映射方式并不像STM32那樣有個(gè)AFR寄存器來(lái)配置,而是配置Option bytes字節(jié),如下圖(