STM32 —— USB 转 TTL(CH340)

在使用 USB 转 TTL 模块之前,我们需要了解 TTL 协议

串口 TTL

什么是 TTL

TTL 一般是从单片机或者芯片中发出的电平,高电平为 5V(51单片机)或者 3.3V(stm32)

TTL 接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的 TTL 数据信号经电缆线直接传送到液晶面板的输入接口

TTL 电平

TTL 电平信号应用广泛,是因为其数据表示采用二进制规定,即:

逻辑高电平 == 0 == VCC == 3.3V 或 5V

逻辑低电平 == 0 == 0V == 0V

数字电路中,由 TTL 电子元器件组成电路的电平是个电压范围,规定:

输出高电平 >= 2.4V,输出低电平 <= 0.4V

输入高电平 >= 2.0V,输入低电平 <= 0.8V

USB 转 TTL 使用

简介

USB 转 TTL 模块的作用就是把电平转换到双方都能识别进行通信

单片机通信接口的电平逻辑和 PC 机通信接口的电平逻辑不同,PC 机上的通信 接口有 USB 接口,相应电平逻辑遵照 USB 原则;还有 DB9 接口(九针口),相应电平逻辑遵照 RS-232 原则

单片机上的串行通信通过单片机的 RXD、TXD、VCC、GND 四个引脚,相应电平逻辑遵照 TTL 原则

USB 是一种串口(串口是一大类接口,包括但不仅限于 RS232),它拥有复杂的通讯协议,支持热插拔,并可以以非常快的速度传输数据。串口,是指 RS232 串口,这是一种几乎没有协议的传输接口,可以直接收发数据

具体关于 RS-232 协议的内容会在我的另外一篇博客介绍到:STM32 —— 常用串口通信协议

USB 转 TTL 串口模块是一个非常实用的工具,可以测试模块的 UART 串口通信和通过单片机的 UART 接口给单片机等下载程序。
能够在电脑上的串口助手软件非常直观的显示出串口设备返回的数据以及发送相应的控制数据给串口设备。
常见的有 CP2102、PL2303、FT232、CH340 等串口芯片方案的 USB 转串口模块。以下以 CH340 串口模块为例,对其进行自检测试。、

实物如下图:

工作原理

USB 转串口即实现计算机 USB 接口到物理串口之间的转换。可以为没有串口的计算机或其他 USB 主机增加串口,使用 USB 转串口设备等于将传统的串口设备变成了即插即用的 USB 设备

串口发送:

串口应用发送数据 -> USB 串口驱动获取数据 -> 驱动将数据经过 USB 通道发送给 USB 串口设备 -> USB 串口设备接收到数据通过串口发送

串口接收:

USB 串口设备接收串口数据 -> 将串口数据经过 USB 打包后上传给 USB 主机 -> USB 串口驱动获取到通过 USB 上传的串口数据 -> 驱动将数据保存在串口缓冲区提供给串口应用读取

USB转串口CH340接线

下图是 USB 转串口模块的一些功能模块的标示,USB 转串口电路板背后还预留了一些全信号输出的接口,可以将电线直接焊接在这些引脚上来使用预留的功能

下图是对 USB 转串口模块的引脚标示

VCC 与 GND 直接接在单片机上的 VCC 与 GND 即可,RXD 与 TXD 需要接在相对应的 RCC 输入输出的引脚上,这样就可以通过上位机将数据或程序发送或烧录到单片机中

CH340 模块驱动安装

首先,我们将所使用的模块插在电脑上,然后打开设备管理器,由于还没有安装相对应的驱动,所以,在设备管理器中还看不到对应的模块:

我们需要在官网下载模块型号对应的驱动:CH340官网点击下载

下载后解压出来的内容如下图:

直接点击 SETUP.EXE 进行安装,虽然显示的是 CH341SER.INF ,但是 CH341SER.INF 兼容 CH340 ,所以直接点击安装即可:

安装成功如下图:

然后我们重新插上 CH340 模块,重新打开设备管理器,就能看到 CH340 模块对应的设备了:

配置 COM 口编号

在设备管理器中右键点击设备,选择属性,并选择端口设置页面,如下图:

点击高级,查看端口号:

测试

下面是用 SSCOM 串口测试工具进行测试,SSCOM 串口测试工具官方下载网站:SSCOM

选择所设置好的串口,打开串口,输入并发送文字,查看是否收到,或收到的字符是否一致:

如果能自收自发数据,且收发数据一致,就说明驱动配置完成,并且模块功能完整

注意事项

1.CH340 模块插在 USB2.0 口时,5V 排针输出口电流只有 500MA 左右,如过要接的功率比较的大模块建议接 USB3.0 或者给大功率模块单独外接电源且共地
2. 切勿将 VCC 与 GND 短接,否则会烧坏模块,发现插上后模块灯不亮货模块发烫严重请立即拔掉检测是否接反或短路。

所需文件下载连接

CH340驱动

CH34xSerCfg 官方串口配置器

SSCOM 串口调试器

参考文档

  1. STM32串口TTL和RS-232

  2. STM32串口通信以及USB/TTL转232工作原理

STM32 —— USB 转 TTL(CH340)相关推荐

  1. 电平是什么?单片机的I/0口输入和输出,1和0是什么?什么是TTL电平?TTL电平分析?TTL、CMOS、RS232、RS485电平差异?usb转ttl?CH340模块驱动安装?电平之间的转换?

    电平是什么 理想的数字电路电平是这样的: 输入小于1/2VCC(电源电压)就是低电平,反之是高电平.实际的器件是做不到的,也不实用,如果输入电压在1/2VCC附近有干扰,就会发生错误的输入信号.现在常 ...

  2. USB to TTL python 本地测试串口通信

    手头上有个 USB to TTL CH340 型号的,想在本地用 python 测试下串口通信. 硬件准备 首先是 USB to TTL 元件,找个跳线帽将 TXD 和 RXD 针脚相连,插到电脑上 ...

  3. 水星路由器 Mercury MER1200G刷机教程,Archer C5V4刷回原厂固件,串口(TTL)刷机,需要一个USB转TTL工具

    1. 准备工作: 硬件工具: 1.USB转TTL CH340模块 2.2.54mm间距4P单排排针 以上东西网上购买即可,2个加起来不到5块钱,还包邮. 软件工具: 1.sscom5.13.exe 2 ...

  4. STM32、51单片机如何使用USB转TTL烧写程序?

    STM32.51单片机如何使用USB转TTL烧写程序? 一个好的程序员就要有钻研的精神,有串口工具就要用! 下面给大家介绍一下除了用J/ST-LINK烧写程序的另一种方法. 废话不多,按步骤一步步来! ...

  5. 使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序 简介 STM32的启动模式 JTAG和SWD接口引脚对比 驱动安装 使用官方STM32 ST-LINK Utility软件 ...

  6. 通过USB转TTL串口下载stm32程序

    文章目录 前言 一.硬件及其接线 二.使用步骤 1.主芯片STM32F103C8T6开发板 2.转串口模块接线 3.CH340驱动及安装方法 4.CH340驱动及安装方法 4.下载测试 5.0.91寸 ...

  7. WIN10, USB转TTL驱动安装( CH340 和 PL- 2303 )

    WIN10, USB转TTL驱动安装( CH340 和 PL- 2303 ) 最近需要用 USB 转 TTL ,但是电脑一直显示没有驱动,我也是看了好多人的才明白了,这里附上驱动和教程,希望能帮到更多 ...

  8. ch340电路 usb转串口电路 usb转ttl usb连接单片机串口 ch340全自动下载电路

    CH340手册官网下载链接:USB转串口芯片:CH340 - 南京沁恒微电子股份有限公司 概述 CH340是一款 USB 总线的转接芯片,实现 USB 转TTL串口或者 USB 转打印口. 成本便宜, ...

  9. 使用USB转ttl给stm32下载程序

    电路连接 0准备 最小系统版的BOOT0置1,BOOT1置0 USB转TTL的5V与VCC短接 1连接 USB转TTL STM32 单片机引脚定义 3V3 3V3 TXD PA10 RXD RXD P ...

最新文章

  1. 训练loss不下降原因集合
  2. ibatis 的 This SQL map does not contain a MappedStatement的错误
  3. 【面试练习题】存在序列:1,1/2,2/3,3/5,5/8,8/13...,求前10项的和
  4. 02.Python基础_标准数据类型_数值型_字符串
  5. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽
  6. HEVC算法和体系结构:预测编码之帧内预测
  7. 演示数据块整理(合并)的效果
  8. Android开启桌面模式,Android Q自带桌面模式:支持大宽屏幕
  9. WEB 系统架构演变
  10. codevs 切糕 网络流
  11. 64位处理器与32位处理器的区别
  12. Python暗通道图像去雾
  13. 数学在计算机科学中的作用,计算机科学中数学的重要性及其运用
  14. 四川大学计算机学院夏令营优秀,2018年四川大学全校各学院保研夏令营通知信息大汇总...
  15. Android Jetpack导航组件——Navigation的使用
  16. Basler|基于OpenCV的Basler相机采集图像程序
  17. 疲劳检测-眼睛,嘴巴
  18. 大脑像一台计算机的数学家,计算机之父冯·诺依曼|他的大脑就是一台超级计算机...
  19. 智能手机Symbian操作系统入门知识整理
  20. Android 国际化/本地化语系支持

热门文章

  1. 洛谷:P2619 [国家集训队]Tree I(最小生成树、二分加权)
  2. 概率论与数理统计在计算机知识的应用,概率论与数理统计在生活及教学中的应用...
  3. si5351使用记录
  4. 应广PMS171B(3)--比较器测供电电源VDD电压
  5. 计算机视觉英文介绍_计算机视觉介绍
  6. B2B行业门户网站解决方案
  7. 双月湾海边+农家乐模式市场调研报告
  8. cf英文名字格式好看的_个性cf英文游戏名字大全
  9. 大数据实验室:零基础学习大数据该看哪些书?
  10. Leetcode 1861. Rotating the Box [Python]