串口通信的USART时钟不明白

2019-03-23 19:39发布

小弟初学,我在写串口通信的程序时候

usart时钟初始化部分书上给的是如下代码,编程之后测试通过,无误,但是不明白第二句话。

USART_ClockInitTypeDef USART_ClockInitStructure;
USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;     //     这里为何是Disable?为何要关闭时钟?我设置成了Enable就不能收发数据了,再换回Disable就又能了,请大家帮忙解释下,感激不禁。
    USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;      
    USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge;      
    USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable;
    USART_ClockInit(USART1, &USART_ClockInitStructure); 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。