ROM支持UART和USB串行接口。

选择串行引导后,ROM代码会并行扫描所有可引导的UART实例和USB OTG。 当在接口上检测到活动时,引导过程将在该接口上继续进行,而其他活动将被忽略。

USB启动

ROM支持与HS PHY在USB OTG接口上的引导。

USB OTG HS的时钟频率为48 MHz和60 MHz,这是通过使用HSE时钟(来自RCC)生成的。

ROM代码支持以下HSE值:

8, 10, 12, 14, 16, 20, 24, 25, 26, 28, 32, 36, 40, 48 MHz


ROM代码通过以下步骤选择它必须使用的HSE:

可识别的值是8、10、12、14、16、20、24、32、36、28、40或48 MHz。如果这些值都无法识别,则ROM代码认为HSE = 24 MHz。


UART启动

ROM支持以下UART接口:

(一个起始位,8个数据位,偶校验位和一个停止位)。

Configuration:

默认情况下,ROM代码扫描上面列出的所有UART。 可以通过在OTP WORD 3的uart_intances_disable字段中熔断保险丝来减少此列表。

如果是串行启动,则ROM代码将应用以下AFmux。

ROM代码首先仅复用可启动UART实例的RX引脚,然后并行扫描所有这些RX信号线。当在UART接口上检测到活动时,ROM代码会复用相关的TX,所有其他RX都将被取消复用,并且此接口的启动过程将继续进行。 如果检测到USB启动,则所有UART RX均未复用。

UARTs


USART2
IO namePin id (AF mux)
USART2_RXPA3 (AF07)
USART2_TXPA2 (AF07)


USART3
IO namePin id (AF mux)
USART3_RXPB12 (AF08)
USART3_TXPB10 (AF07)


UART4
IO namePin id (AF mux)
UART4_RXPB2 (AF08)
UART4_TXPG11 (AF06)



USART5
IO namePin id (AF mux)
USART5_RXPB5 (AF12)
USART5_TXPB13 (AF14)


USART6
IO namePin id (AF mux)
USART6_RXPC7 (AF07)
USART6_TXPC6 (AF07)


UART7
IO namePin id (AF mux)
UART7_RXPF6 (AF07)
UART7_TXPF7 (AF07)



UART8
IO namePin id (AF mux)
UART8_RXPE0 (AF08)
UART8_TXPE1 (AF08)