stm32f030的两个串口通用吗?
我想用的是STM32f030c8t6,数据手册说明有两个串口,但io说明出缺出现1个串口1,2个串口2,pa2,pa3和pa14,pa15,那串口2是怎么回事,通用吗??初始化哪个用哪个??如果2个都初始化呢?? STM32f030c8t6,数据手册说明有两个串口 对于USART2,PA2和PA3是默认的TX和RX引脚,而PA14和PA15是可选的复用引脚 这个你得好好看看手册,之前我就被手册坑了,发现030F4是一个串口 这个确实是有2个串口,但是你配置的话一般是PA2,3和PA9,10 直接使用cubemx配置呗,这个多简单啊 什么叫2个串口通用不,一般是初始化哪个用哪个的啊 在STM32F030C8T6微控制器中,确实有两个串口(USART),分别是USART1和USART2。根据数据手册,USART1和USART2的引脚配置USART1_TX: PA9USART1_RX: PA10,USART2_TX: PA2 或 PA14,USART2_RX: PA3 或 PA15 STM32F0系列微控制器的引脚具有复用功能,这意味着同一个引脚可以配置为不同的外设功能 你可以根据实际需求选择使用哪个引脚作为USART2的TX和RX引脚 你就正常配置就行,而且这种应该都是有例程的 2个串口通用的,但是你得配置,一般是2和3是一组,14和15是一组这种 STM32F030确实有两个串口,但串口2的引脚资源很少,而且PA14和PA15默认是调试口,可能要重映射才能用。 串口2和调试接口冲突了吧?你如果不用SWD调试,可以把PA14、PA15改成串口功能。 如果两个串口都初始化,互相不冲突是可以同时用的,注意别占用了相同的引脚。 你得确认GPIO的模式是否设置正确,串口2的引脚默认复用功能要切换过来。 如果只是测试功能,可以先单独初始化一个串口试试,排查下引脚配置是否正确。 串口2确实有点“鸡肋”,引脚占用太尴尬,用不了的话可以考虑用软件模拟串口。 如果用两个串口,CubeMX配置起来比较方便,可以自动生成引脚复用代码。 你用PA14和PA15时,得在RCC里把调试接口关掉,STM32默认会占用它们。
页:
[1]
2