几乎所有的开发板都会支持串口输出调试,但不是每次我们都有那么好运能直接看到串口输出。我自己也遇到过几次串口无输出或输出乱码的问题,这里总结一下。
1.无输出:一般可能是管脚接错了,把接收脚和发射脚掉转有可能会解决问题;另外一个可能是串口的校验位和流控制设置有误。如果确定不是接错也不是设置问题,则可能需要查设计图并检测输出波形。
2.输出乱码:很大可能是波特率设置错了;另外有可能是输出电压不够,因为开发板输出的串口信号电压一般比较低,如果开发板本身没有增强输出模块,则需要自己接一块增压的小板了。
如果问题仍未解决,则需要用信号分析仪器对输出脚的输出波形进行分析了。以我手上这个开发板为例,串口输出是57600bps,8位数据,1位停止位,无校验流控。系统启动通过定时扫描输出调试信息,例如我在等待用户按键时输出了“..huz_5WaitKey..”的信息,通过串口终端可看到以下内容:
把信号分析仪的输入线接到串口的输出管脚,可看到波形输出,拍照并分析如下:
如图经分析可知,串口空闲状态是高电平(看资料介绍理论上在单片机TTL端才是高电平,在电脑RS232端应该是低电平,应该是我当时为了方便分析而把输入信号的正负极掉换了),有数据时会先发一个低电平的起始位,然后是8位数据,最后是一个高电平的停止位,如此循环输出。
其中8位数据是低位在前高位在后,要反过来看才是真正的数据。例如第一个数据帧,收到数据是01110100,反过来是00101110,即46(0x2E),为点号“.”的ASCII码。上图显示数据为
01110100 01110100 00010110 10101110 01011110 11111010
反转过来就是
00101110 00101110 01101000 01110101 01111010 01011111
即:
2E 2E 68 75 7A 5F
译成明文就是:
..huz_
显然是符合我们预期的输出开头的。
另外,图中纵向一格电压为5V,可大概量知输出波形的电压范围为正负5.1V(RS232规定信号电压好像是3V到15V)。横向一格为100us,六帧数据共用时约10.5格即10.5*100us=1050us,每帧数据为10位(8位加起始和停止位),故每一位的所用的时间为1050us/6帧/10位每帧=17.5us,换算成波特率就是1b/17.5us=1b/0.0000175s=571423bps,跟约定的57600比较,误差约为0.79%属于正常范围(一般误差在3%以内是可以接受的)。
由此可见,通过波形分析,我们完全能判断输出的信号是否正常,电压是否足够,波特率是否在允许范围内,输出信息是否正确,对诊断串口故障非常有帮助。
分享到:
相关推荐
按开发板的复位键,从串口助手输出备份寄存器的内容,如下图所示。 三、CEPARK IAR_Stm32Can 将STM32开发板的串口连接PC机 打开程序 设置项目 点击Downloed and Debug按钮 点击go按钮 打开相应的串口,串口...
【Ubuntu 网络设置】(方案A:通过PC的有线网卡连接。方案B:通过无线路由器连接)附1:在桥接下Ubuntu连接网络 / 连接LAN(局域网)附2:Linux系统中网关ip修改设置常用命令。 【开发板网络设置】 以上内容,均通过...
pc与开发板通过socket通信,pc端有图形界面
av board开发板 VGA彩条信号输出程序 quartus
LPC1768开发板通过串口进行在线升级
Android开发板串口的调试,网上下载的总是报错“please configure your serialport first”请注意在application中初始化serialport时候做了修改,解决了这个问题!
51单片机STC89C52RC开发板例程之超声波测距串口输出程序源代码。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。
开发板开发板开发板开发板开发板开发板开发板开发板
在使用2410开发板进行开发过程中,DNW是一个经常使用到的工具,这个工具可以实现上传下载文件,烧写文件,运行映像等功能。
EPM240最小系统串口开发板硬件设计protel 99se原理图PCB BOM文件+Verilog串口通信逻辑工程源码,可用Protel或 Altium Designer(AD)软件打开或修改,已经制板使用,可作为你产品设计的参考。 产品简介: 1、 CPLD...
火龙果开发板(redpitaya)模拟输出配套程序,与教程火龙果(redpitaya)开发板常用接口开发指南(六)——模拟输出配套使用。
Linux开发板串口下载工具源码+已编译好的rzsz工具+编译教程
电子-串口4测试例程效果同我们开发板串口例程.rar,单片机/嵌入式STM32-F0/F1/F2
对于单串口试验台课通过网口登陆,对于双串口接口试验台可直接使用
飞思卡尔T4240 PowerPC开发板,全资源配置,带PCI-E,SATA,USB,DDR3-DIMM,PCI Solt,以太网接口等
iTOP-开发板-串口控制台无法使用vi编辑器解决办法.zip
ZigBee开发板串口驱动,用于ZigBee开发板和PC联机串口调试。win7 32实测可用,其他系统没有测试。
Stm32 - 探索者STM32F4开发板 任意波形发生器;Stm32 - 探索者STM32F4开发板 任意波形发生器;Stm32 - 探索者STM32F4开发板 任意波形发生器
基于STM32无刷电机开发板资料 基于STM32无刷电机开发板资料 基于STM32无刷电机开发板资料 基于STM32无刷电机开发板资料 基于STM32无刷电机开发板资料 基于STM32无刷电机开发板资料
电子产品打印信息,开发板运行时的分析工具。通过电脑和电子产品的连接,打印出信息来分析单片机运行的具体情况,从而更好地解决问题