原因:USART1配置的波特率,在USART3里用不了。因为USART1是挂在高速的APB2上的,而USART3是挂在低速的APB1上的,两者的速率上限不同。
由于原始版本的USART1配置的波特率高于了USART3的波特率上限,因此USART3通信不上。
解决:两种办法
1、提高主频-提高USART3的波特率的上限
2、将USART3还原成USART1
文章讨论了USART1配置的高波特率导致USART3无法通信的问题,原因在于它们分别连接的APB时钟速度不同。解决方法包括提升主频或调整USART3的工作模式以匹配USART1。
原因:USART1配置的波特率,在USART3里用不了。因为USART1是挂在高速的APB2上的,而USART3是挂在低速的APB1上的,两者的速率上限不同。
由于原始版本的USART1配置的波特率高于了USART3的波特率上限,因此USART3通信不上。
解决:两种办法
1、提高主频-提高USART3的波特率的上限
2、将USART3还原成USART1
3512

被折叠的 条评论
为什么被折叠?