STM32中串口1和串口2互换问题
一个完整能用的由USART1接收的例程,想改为由USART2收发。我改了时钟、GPIO、串口配置,可是就是不能用,请问是什么问题啊?还需要改其他地方吗?
[解决办法]
只能说:肯定是还有地方没改对
[解决办法]
如果是中断方式,要确认一下中断相关的地方有没有设对。如果都改对了,那就查查硬件吧。没准接错管脚了。
[解决办法]
不只是改配置,发送接收的时候,对应的名称也要改,如果用到中断的话,中断里面也要改
虽然仅是改名字,但是,容易漏掉
[解决办法]
建议你按uart1开发的步骤重新看下uart2.
这种问题不难但是要很细心,一个不注意就会导致通讯簿了。
[解决办法]
我印象里,STM32F1串口有管脚复用的问题,查一下这方面
[解决办法]
确实要改的地方很多,如果看懂了程序就好改多了
[解决办法]
看一下时钟吧,串口1和串口2用的时钟是不一样的,串口1时钟最大能到72M,而串口2时钟最大只能到36M