在使用串口时,发现,在使能串口使用到的 IO 口时,必须同时使能 GPIO 和 AFIO 的时钟,如果,不使能 GPIO 的时钟,那么串口,就不停的发 00. 具体情况如下: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); 这样使能时钟,就正确。如果,改成: RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 串口就不停的发00. 难道 I/O 口在使能 AFIO 时钟的同时,必须使能 GPIO 时钟吗? 另外,是否对所有的 复用功能 I/O 都必须同时使能 AFIO 和 GPIO 的时钟? 工程在附件里。 |
|
来自: 昵称44327354 > 《STM32资料》