STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的问题

2019-06-14来源: eefocus关键字:STM32F030R8  Nucleo  UART1

1. 开发环境

开发平台:官方开发板STM32F030R8-Nucleo

开发软件:Keil uVision5.24

开发库:STM32Cube_FW_F0_V1.9.0


2. 实验现象

根据官方例程,将UART1的配置更改为UART2,然后使用杜邦线接到PA2、PA3引脚,可串口就是无法收发数据。之后查看原理图发现,官方的Demo板,默认就没有将PA2、PA3扩展到外部引脚上,而是将这个USART2串口连接到了ST-Link的串口上,这样,ST-Link既可以下载程序,也可以当做开发板的USART2使用。截取部分具体电路图如下:



其中SB14、SB13、SB63和SB62都是零欧姆电阻,问题就在这里了,SB14、SB13焊接了,但是SB63、SB62却是断开的,所以外部的PA2、PA3在官方的开发板上就是断开的,根本无法使用。要USART2的测试,直接用ST-link的USB线(能当串口)测试就可以了。或者将SB14、SB13的零欧姆电阻焊接到SB62、SB63的位置上即可解决问题。



关键字:STM32F030R8  Nucleo  UART1

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic464675.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32串口DMA传输不能使用的问题
下一篇:STM32堆栈空间大小设置

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

stm32f030R8 boot1

stm32f030:STM32F0系列没有BOOT1引脚,只有一个 boot0 管脚:(1)当boot0 = 0;用JTAG 或 SW下载,下载后自动重启,进入main函数;(2)当boot0 = 1;通过串口下载程序,芯片自带bootloader。需要注意的是一般不使用嵌入式SRAM启动,因为SRAM掉电后数据就丢失。多数情况下SRAM只是在调试时使用,也可以做其他一些用途。如做故障的局部诊断,写一段小程序加载到SRAM中诊断板上的其他电路,或用此方法读写板上的Flash或EEPROM等。还可以通过这种方法解除内部Flash的读写保护,当然解除读写保护的同时Flash的内容也被自动清除,以防止恶意的软件拷贝。nboot1:对比
发表于 2019-08-01
stm32f030R8 boot1

keil环境下stm32f030R8环境配置

:\bootloader_030test\OBJ\bootloader_030.axf格式:CMD命令 fromelf.exe --bin --output  a.bin  a.axf 5、#ifdef USE_STDPERIPH_DRIVER  #include "stm32f0xx_conf.h"#endif stm32f0xx_conf.h包含了对库函数头文件的包含。一般情况下要输入:USE_STDPERIPH_DRIVER;为了保证你的代码在优化后能正确运行,一定要注意在不能被优化的变量前加上:volatile。选项One ELF Section per Function的主要功能是对冗余
发表于 2018-07-11

keil环境下stm32f030R8 APP程序中断向量的重映射

1、理论基础:        Stm32f030R8 有64KFlash + 8KSram      Stm32f0系列MCU中断矢量表的定位跟STM32其它系列相比有点差异,即M0系列没有像其它M3/M4/M0+系列所具备的中断矢量表重定位寄存器,其中断矢量表不能借助矢量重定位寄存器简单修改实现。所以Stm32f0 IAP的过程会跟其它系列的STM32芯片的IAP动作有所不同。我们知道,做IAP往往需要两部分代码,一部分是用来升级的IAP程序,一部分用来运行用户实际应用功能的应用程序APP代码。IAP程序及自身的中断向量表放在
发表于 2018-07-10

STM32F030C8T6 STM32F030R8T6 STM32F030 STOP低功耗模式配置

_lib/inc/stm32f0xx_rcc.h"#include "stm32_lib/inc/stm32f0xx_pwr.h"  int main(void){ //必须先开启时钟,在配置IO,否则配置的IO无效,电流无法进入uA级 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE); RCC_AHBPeriphClockCmd
发表于 2018-07-10

STM32F103R8T6系统移植到STM32F103RCT6

1  由于工作需要原来的STM32F103R8T6需要升级到RCT6由此也需要把软件系统移植到RCT6但是移植过来的时候由于r8的定时只有T1--T4 ,RC有6个定时器所以遇到自己认为很奇怪的问题。问题1 代码移植过来后发现有些定时器根本不工作,时钟也使能啦,定时器也配置啦,根本找不到什么问题,被逼的没办法啦。后来就更新ST公司给的配置文件。原来工程配置文件需要更新为下面这两个配置文件新更新的文件
发表于 2017-09-26
STM32F103R8T6系统移植到STM32F103RCT6

官方STM32的NUCLEO开发板使用

概述:因工作需求,先买了stm32的NUCLEO开发板做测试板,本人使用的是L073RZ这块板子,也是第一次接触stm32,摸索状态。这里记录一下使用过程,做笔记的同时希望也可以对别人有点帮助。1,准备既然要使用这块板子,那么对这块板子我们肯定是需要基本了解一下的,怎么测试,如何测试,供电问题,调试问题我们都需要看看官方文档。这里贴一个NUCLEO开发板手册下载地址http://www.stmcu.org/document/detail/index/id-214946.里面详细的说了开发板的功能,如何使用,原理图等,有不懂的不明白的查查这手册。在手册的5.1节,就说了如何开始使用。我把原文贴下,顺便简单翻译一下,本人英语垃圾
发表于 2019-08-06
官方STM32的NUCLEO开发板使用

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved