關於STM32的USART配置,需要完成以下幾個步驟
1,開啟USART時鐘
2,配置PA9及PA10
由於USART屬於可選功能項
所以TX要設定成GPIO_Mode_AF_PP;,即複用推輓輸出
RX用於資料輸入,被設定成浮空輸入
這是由於STM32的IO口引腳總共只有以下幾種模式
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
對於特殊功能模式,只有一個複用開漏及複用推輓。
這兩種都是用於輸出的情況。
所以RX只能被設定成浮空輸入
這不僅是USART,對於其他的如SPI也是如此。
關於STM32的USART配置,需要完成以下幾個步驟
1,開啟USART時鐘
2,配置PA9及PA10
由於USART屬於可選功能項
所以TX要設定成GPIO_Mode_AF_PP;,即複用推輓輸出
RX用於資料輸入,被設定成浮空輸入
這是由於STM32的IO口引腳總共只有以下幾種模式
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
對於特殊功能模式,只有一個複用開漏及複用推輓。
這兩種都是用於輸出的情況。
所以RX只能被設定成浮空輸入
這不僅是USART,對於其他的如SPI也是如此。