STM32G070CB的USART1_RX引脚

简介

在使用STM32G070CBT6 的 USART1时,发现把 PA10作为 USART1_RX引脚时,接收不到数据。

问题排查

更换pin脚

使用PB6/PB7作为USART1_TX/RX, USART1 工作正常。

使用PA9/PB7作为USART1_TX/RX, USART1 同样工作正常。

示波器检测

示波器接PA10:

  • PA10 作为普通的IO口,input和output可以正常工作
  • PA10 作为USART1_RX,示波器上显示PA10一直被拉高,导致通信数据的电平变化很小。

查阅资料

参考链接

查数据手册发现


PA11/PA12可以被复用为PA9/PA10。

具体设置参考如下图片:


从上面图片可以发现,如果选择了"Pin PA9/pa10 instead od PA11/PA12"之后,在Pinout view框图里,原先PA9/PA10的位置会变成 NC , 原本PA11/PA12的位置变成了PA9/PA10 。这时再把新的PA9/PA10配置为USART1_TX/RX, 同时物理连接也把PA11/PA12当作USART1_TX/RX,则USART1可以正常工作

综上

在STM32G070系列MCU中, 可以把PA11/PA12复用为USART1 的 TX/RX, 但是如果同时存在PA9/10/11/12, 则USART1_TX可以使用引脚PA9(或者把PA11复用为PA9), 但RX只能用 PA12复用为PA10, 如果直接把PA10配置为RX,则USART1无法正常接收数据,因为PA10内部被一直拉高。.

相关推荐
宵时待雨3 小时前
STM32笔记归纳8:时钟
笔记·stm32·单片机·嵌入式硬件
JJRainbow4 小时前
SN75176 芯片设计RS-232 转 RS-485 通信模块设计原理图
stm32·单片机·嵌入式硬件·fpga开发·硬件工程
不做无法实现的梦~4 小时前
PX4编译环境配置和qgc配置安装教程(2)
linux·stm32
花月mmc4 小时前
CanMV K230 波形识别——整体部署(4)
人工智能·python·嵌入式硬件·深度学习·信号处理
宁静致远20215 小时前
STM32模拟IIC读取PCF8563
stm32·单片机·嵌入式硬件
三佛科技-134163842125 小时前
宠物洗澡打泡机方案,宠物泡泡机MCU方案开发设计分享
单片机·嵌入式硬件·物联网·智能家居·pcb工艺·宠物
芯岭技术5 小时前
低成本315/433M接收芯片 XL420 SOP8封装,支持 1527 等常见 OOK编码
单片机·嵌入式硬件
Wangshanjie_985 小时前
【通讯协议】-01、Modbus协议
单片机·信息与通信
听风吹雨yu5 小时前
STM32F407-MD5码计算/Digest认证计算
stm32·单片机·嵌入式硬件
yugi9878386 小时前
RN8302B电表芯片驱动开发指南(基于SPI通信)
驱动开发·单片机·嵌入式硬件