学习于 火哥(野火)的stm32视频教程

对rs232不了解的同学可以参考下面的文章进行了解。

RS232串口协议详解​www.crifan.com

232通信距离比较远,所以一般单片机都是外接232或者485的线接出去,然后到地方了再转换回来。

我这里只是简单的记录我的使用。由于实验板没有预留其它串口,所以现在先使用它来进行调试。

模型: 单片机串口接到sp3232,sp3232的作用是ttl转232电平,输出txd,rxd,gnd

然后到电脑这边是需要232转成usb。 这里是需要一个usb转232的模块。

单片机这边的是ttl电平,0v为0,3.3v为1.

rs232中,负数是高电平,正数是高电平。

电脑这边需要232转usb。

所以总的就是 ttl----232----usb

具体可以参考:

TTL电平、COMS电平、232电平、USB电平的区别与转换方法 - 种瓜大爷 - CSDN博客​blog.csdn.net

在目前的其它工业控制使用的串口通讯中,一般只使用 RXD、TXD 以及 GND 三条信 号线,直接传输数据信号。而 RTS、CTS、DSR、DTR及 DCD信号都被裁剪掉了,如果 您在前面被这些信号弄得晕头转向,那就直接忽略它们吧。

这里是使用sp3232来做转换芯片,输入时stm32f429单片机的串口1, PA9为发送端,PA10为接收端。

这里我使用的是实验板,采用的是野火的DAP下载器,所以在下载的时候记得修改:不然会检测不到设备,其实你ST-LINK检测不到就可以试着换成DAP的。

然后程序就是 https://zhuanlan.zhihu.com/p/62308161 在这里进行了讲解,这里就不重复了。由于程序都是使用的串口1,所以我改都没有改程序,直接rebuild之后就load了。

然后接线如下:

232输出接口直接接232线

然后由于我的电脑只有接显示屏的9孔,所以另外买了个usb转232的接口:

然后最后的结果如下:

非常完美,所以后面调试的时候,直接把它封装成模块进行调用即可。

后面,由于实验板上的是自制的9孔串口,集成了485和232,所以为了同时使用这两个通讯方式,得单独分两个串口出来。

所以只能对应232来说,只能有3根线(txd,rxd,gnd)。gnd加txd就可以实现发送数据。没有rxd只是不能接收数据而已。

对于485来说,两根线也可(A,B),最好是3根线,加上一根GND。

这里在接线过程中,发现直接按照理论接过去 出来的是乱码。但是在开发板上直接接过去就可以,所以出现许多问题。

不是中间串口线的问题,拔掉之后还是乱码。(这里乱码的主要原因是 ttl转232后,当时没注意,直接232接到usb转ttl上,也就是232与ttl接在了一起,所以就乱码了,当时脑子懵了。。)

不是stlink线的问题,拔掉之后还是乱码。

不是杜邦线的问题,换了之后还是乱码。

不是usb转ttl的问题,因为它可以在开发板上进行串口通信,也不是上面的跳线帽的问题,试过了还是乱码。

串口通信三根线就可以了,txd,rxd,gnd. 在开发板上已经验证过了。

程序也没问题,因为换了个usb转ttl就可以了。

反正是尝试了一天,基本上各种调试手段都试过了。

最后是用买来的usb转232的模块调试成功了。

这是最终接口。

这是一个大概流览图。

上面的是最终封装好的模块,后面把485的也封装上去。

这个东西影响因素很多,由于示波器电压表啥的都不在身边,不好从底层检测。但是这个接线是我尝试出来的,有个接口是原理图中根本没有的,但是你不接就是各种乱码。

下面是我尝试过的接法:

当直接接9孔是完全没问题的,可惜的是这个板子做得太精辟了,以至于很多地方都很不方便调试,相当于就是最后成品了。

地线和原理图上的不对应。

今天是最近以来第一次在硬件上停留那么久的时间,非常尴尬。因为理论及其简单,所以按理说不会出什么问题的,结果。。。

欢迎交流讨论。

rs232转usb驱动_RS232的使用 最少需要3根线相关推荐

  1. rs232转usb驱动for server 2008_电子史 · 什么插头是需要转一圈才能插进去的?

    答: USB 可能在计算机的历史上,很少会有一种接口能够像USB一样覆盖了各种各样的外设.在一开始,它仅仅是一种意图统一接口方式的连接器工业标准,但现在,它的使用方式已经拓展到了其他所有电器之间的接口 ...

  2. usb转232线驱动_为什么越来越多人用USB,却不用RS232?USB有什么好?

    RS-232和USB都是串行通信,但是无论是基础信号,电平定义,机械连接模式还是数据格式,通信协议等,两者都完全不同.RS-232是流行的接口.在MS-DOS中,四个串行接口称为COM1,COM2,C ...

  3. 【驱动】USB驱动·入门

    Preface USB是目前最流行的系统总线之一.随着计算机周围硬件的不断扩展,各种设备使用不同的总线接口,导致计算机外部总线种类繁多,管理困难.USB总线正是因此而诞生的. USB总线提供了所有外部 ...

  4. 串口、COM口、并口、RS232、USB

    1 概念 串口叫做串行接口,也称串行通信接口,按电气标准及协议来分包括RS-232-C.RS-422.RS485.USB等. 串行接口 (Serial Interface) 是指数据一位一位地顺序传送 ...

  5. 正点原子linux串口驱动下载,「正点原子Linux连载」第六十三章Linux RS232/485/GPS驱动实验...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十三章Linux RS232/485/ ...

  6. usb驱动开发12——设备生命线

    函数usb_control_msg完成一些初始化后调用了usb_internal_control_msg之后就free urb.剩下的活,全部留给usb_internal_control_msg去做了 ...

  7. 【正点原子Linux连载】第六十三章 Linux RS232/485/GPS驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. Wince下usb驱动详细总结(史无前例的详细)

    0,前言: 1, 本篇文章只讲wince下的usb host驱动,并深入解析HID驱动.本博客的目的并不是只是为了讲怎么写驱动, 更重要的是: 1,了解wince驱动的架构. 2,学习微软的写作方法, ...

  9. 庖丁解牛:USB 驱动开发技术彻底解密

    我们知道如果开发工程师不懂RS232 肯定会让人笑话可以想象面向未来USB 接口无处不在 因此掌握USB 的原理固件编程及其驱动开发技术势必成为当务之急 USB 即插即用的优点和灵活性运用于各种电子产 ...

  10. 2008年12月13日上海USB驱动开发深度解析讲座PPT

    讲座PPT:宋宝华2008年12月13日上海USB驱动开发深度解析讲座PPT [url]http://www.linuxdriver.cn/200812/20081213172619_836.rar[ ...

最新文章

  1. 1025 PAT Ranking
  2. 11个问题助你彻底搞懂工业互联网
  3. linux输出重定向%3e退出,Linux学习笔记——第二章:Linux的用户接口与文本编辑器...
  4. @ConfigurationProperties使用时几个常见误区
  5. TypeScript入坑
  6. 2020年度“博客之星”报名开启!万元大奖等着你
  7. 90 后美女学霸:出身清华姚班,成斯坦福 AI 实验室负责人高徒!
  8. 电力电子技术笔记-逆变电路
  9. Symbian S60第三版软件精选介绍
  10. 打开html自动播放音乐,如何使背景音乐在打开网页时就自动播放
  11. 俄勒冈之旅_俄勒冈州立大学开源实验室主持160个项目
  12. 浅谈快速沃尔什变换(FWT)快速莫比乌斯变换(FMT)
  13. SPI FLASH测试
  14. 软件测试的定义是什么?
  15. python 使用PIL 写入像素点画图片
  16. Win11(Win10类似)的快速设置与优化 ——《环境配置》系列文章
  17. 8年老码农现身说法:大龄程序员找工作,为什么这么难?
  18. blackjack算法java_[CareerCup] 8.1 Implement Blackjack 实现21点纸牌
  19. 6月25日科技资讯 |微信解封快手链接;AWS证实宕机;微软公司内部疑禁用Slack
  20. C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

热门文章

  1. chrome浏览器历史版本
  2. npm init @vitejs/app 到底干了什么
  3. 软件测试面试题(含答案)
  4. mysql在命令行执行sql脚本
  5. 渗透测试中linux常用命令
  6. 常用的linux巡检命令,linux常用巡检命令
  7. The program ‘roscore‘ is currently not installed 解决办法
  8. 谷歌验证码无法显示问题
  9. 【资源分享】《软件工程-原理、方法与应用(第3版)》(顺便分享查找资料小技巧)
  10. Java程序员必备的一些流程图(拿走不谢)