关于大越创新的板载USB–TTL通信失败问题的修复

本文记录了使用STM32F103RCT6单片机过程中遇到的串口通信问题及解决过程。通过更换电路元件和调整电路设计,最终解决了数据发送卡死的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

这几天用大越创新stm32f103rct6(升级版)进行传感器读取,发现使用板载串口,电脑识别ch340驱动比较慢,而且发送数据会卡死(如果判断没问题的话是单片机卡了),重新启动串口后,接收一小部分数据后又卡死。

问题解决:

首先考虑到是通信芯片老化,于是进行换新,发现问题依旧,之后查看电路图如下↓

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAT1BFTuKAk0Y=,size_20,color_FFFFFF,t_70,g_se,x_16

 可以发现三个问题,

1.ch340c的34引脚接了10K的电阻(会使电平处在边沿时间变长)。

2.电路通信方式选择的是一件下载的方式(实际上这种下载方式在stm32系列的单片机并不常用)。

3.供电电源应该用0.1uf的退偶电容,这个板子并联了两个104电容。

下面我们看官方的芯片手册,如下↓

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAT1BFTuKAk0Y=,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAT1BFTuKAk0Y=,size_20,color_FFFFFF,t_70,g_se,x_16

 解决方案:

1,取掉Q1和Q2两个三极管。

2,考虑短接R13和R14两个电阻,或者用0欧电阻代替。

3,电源104电容换105。

最终结果:

等待更新。

 

2022年11月8日更新

拆掉两个三极管后,如下↓

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAT1BFTuKAk0Y=,size_20,color_FFFFFF,t_70,g_se,x_16

 通信正常,问题解决。

 

2022年11月9日更新

检查发现R13和R14两个电阻已经被更换为0欧电阻(应该是店家刊误,或者是故意这样防止盗版吧)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAT1BFTuKAk0Y=,size_20,color_FFFFFF,t_70,g_se,x_16

 客服也是相当实在了。

 

 

 

### 创新 STM32 开发板简介及相关技术资料 创新是一家专注于嵌入式开发工具和技术支持的企业,其提供的 STM32 开发板及相关技术资料广泛应用于教学、科研以及实际工程项目中。以下是关于创新 STM32 开发板的技术资料和产品信息的详细介绍。 #### 1. **STM32F407ZGT6 开发板概述** STM32F407ZGT6 是一款基于 ARM Cortex-M4 内核的高性能微控制器,具有浮点运算单元 (FPU),适用于复杂算法计算场景。该开发板提供了丰富的硬件资源和支持文档[^2]。 - 主要特性包括但不限于: - 高达 168 MHz 的主频运行速度。 - 内置 1 MB Flash 和 192 KB SRAM 存储空间。 - 支持多种通信接口(UART、I2C、SPI 等)。 ```c // 示例代码展示如何初始化 UART 接口 void USART_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; USART_InitTypeDef USART_InitStruct = {0}; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStruct); USART_InitStruct.USART_BaudRate = 9600; USART_InitStruct.USART_WordLength = USART_WordLength_8b; USART_InitStruct.USART_StopBits = USART_StopBits_1; USART_InitStruct.USART_Parity = USART_Parity_No; USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART2, &USART_InitStruct); USART_Cmd(USART2, ENABLE); } ``` #### 2. **开发板配套资料下载** 创新通常会提供详尽的设计资料供开发者参考,具体如下: - 原理图与 PCB 文件:便于用户理解电路结构并进行二次开发[^1]。 - AD 封装库:Altium Designer 使用者可以直接导入这些封装库完成设计工作。 - 用户手册:涵盖了开发板的功能描述、引脚定义及典型应用场景等内容。 #### 3. **外设扩展功能** 除了核心 MCU 功能强之外,开发板还集成了许多实用模块来增强其实用价值[^3]: - JTAG/SWD 调试接口用于程序烧录调试; - 提供额外的容量外部存储器选项(如 SPI FLASH),适合数据记录密集型项目; - 各类传感器连接端子方便快速搭建原型系统。 --- ####
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值