当前位置: 首页 > article >正文

STM32单片机芯片与内部85 RS232 RS485 UART ISP下载硬件选择 电路设计 IO分配

目录

一、UART

1、硬件选择

2、电路设计

3、IO分配

4、其他设计

二、RS232

1、硬件选择

2、电路设计

3、IO分配

4、其他设计

三、RS485

1、硬件选择

2、电路设计

3、IO分配

4、其他设计

四、ISP下载


一、UART

1、硬件选择

        一般选择CH340完成STM32的IO电平与USB的转换。现在也出现了CP2102也不错。

2、电路设计

3、IO分配

        TXD与RXD,选择UART的任意一组即可。记得最好不要和下面的共用了。

4、其他设计

        如果串口不用频繁与电脑沟通,仅作为调试输出使用,则无需将UART设计到板卡上,通过引出UART引脚。

        通过焊接排针以及杜邦线相连USB-TTL模块即可实现和电脑通信,缺点就是外挂线材容易接触不良等。

二、RS232

1、硬件选择

        选择3232芯片,MAX SP等均可。

2、电路设计

3、IO分配

        TXD与RXD,选择UART的任意一组即可。记得最好不要和下面的共用了。

4、其他设计

        如果串口不用频繁与电脑沟通,仅作为调试输出使用,则无需将RS232设计到板卡上,通过引出UART引脚。

        通过焊接排针以及杜邦线相连RS232-UART模块即可实现和电脑通信,缺点就是外挂线材容易接触不良等。

三、RS485

1、硬件选择

        3485芯片,例如MAX SP等,

2、电路设计

3、IO分配

        TXD与RXD,选择UART的任意一组即可。记得最好不要和下面的共用了。

4、其他设计

        如果串口不用频繁与电脑沟通,仅作为调试输出使用,则无需将RS485设计到板卡上,通过引出UART引脚。

        通过焊接排针以及杜邦线相连RS485-UART模块即可实现和电脑通信,缺点就是外挂线材容易接触不良等。

上述均为串口的通信,网上也具有通用模块,例如

四、ISP下载

        几乎所有支持串口下载的MCU都可以通用电路,无非是RESET、BOOT0的IO分配不一样,例如ESP32也可以通过此类进行下载。

        本质原理:

        当我们让DTR为高电平,RTS为低电平,那么Q1三极管导通,所以EN的电平会被RTS的低电平拉低。此刻BOOT和EN的电平分别为1和0。

        当我们让RTS为高电平,DTR为低电平,那么Q2导通,同理,BOOT会被DTR拉低,此刻BOOT和EN的电平分别为0和1。

        通过这个自动下载电路,我们就可以通过控制DTR和RTS来控制BOOT和EN的电平情况了。

DTRRTSENBOOT
0011
0110
1001
1111

http://www.kler.cn/a/546090.html

相关文章:

  • python学opencv|读取图像(六十八)使用cv2.Canny()函数实现图像边缘检测
  • 3dtiles——Cesium ion for Autodesk Revit Add-In插件
  • Linux 文件系统:恢复已删除文件的挑战
  • HTTP/2 ddos攻击脚本
  • Pytorch深度学习教程_1_Python基础快速掌握
  • Python用PyMC3马尔可夫链蒙特卡罗MCMC对疾病症状数据贝叶斯推断
  • wps配置deepseek
  • Texas Moves to Regulate AI 德克萨斯州着手规范人工智能
  • 用户管理中心--注册登录功能的设计
  • 【弹性计算】弹性计算的技术架构
  • 单调队列与栈
  • 分享一些处理复杂HTML结构的经验
  • 闭源大语言模型的怎么增强:提示工程 检索增强生成 智能体
  • 如何在 ONLYOFFICE 编辑器中使用 DeepSeek
  • python class详解
  • 51单片机09 DS1302时钟
  • HTN77A0F:拥有强制脉宽调制的0.7A同步降压降压变换器资料参数
  • 2025最新深度学习pytorch完整配置:conda/jupyter/vscode
  • 解决DeepSeek服务器繁忙问题
  • Sentinel 持久化配置