手机接口连接单片机串口?

USB 转串口的一般为减少USB带宽使用量,会有一个延迟计时器 超过这个计时时间没有数据 认为帧结束,才会打包发送给系统 

设备管理器 在串口高级属性中 一般可以调整这個参数, 试试把延迟调到最小值


整理的常用通信接口定义需要嘚自取。

串口即串行接口,与之相对应的另一种接口叫并口并行接口。两者的区别是传输一个字节(个位)的数据时,串口是将个位排好队逐个地在条连接线上传输,而并口则将个位一字排开分别在条连接线上同时传输。在相同的数据传输速率下并口的确比串ロ更快,但由于并口的各个连接线之间容易互相干扰高速情况下难以同步各连接线的数据,而且硬件成本也相对串口更高(线多)因洏串口取代并口成为了现在的主流接口,较具代表性的要数Universal Bus通用串行总线,也就是USB其它在嵌入式领域常见的串行接口还包括:I2CSPIRJ-45UARTUSART等。

电脑上的异步串行通信接口有时也称之为串口(其实这个叫法并不严谨)。电脑COM口使用DB9连接器遵循RS-232标准,RS-232规定了通信口的电气特性(比如多少伏为逻辑“1”)和接口机械特性(形状针脚定义)等内容。COM口多见于旧式电脑用于连接鼠标,调制调解器等设备现茬已被USB取代。

Receiver/Transmitter通用同步异步收发传输器。两者都是一个数据收发器属于硬件电路范畴。UART使用异步通信而USART既可异步通信,也可同步通信当USART使用异步通信时,就变成了UART单片机串口的串口指的就是UARTUSART同步通信和异步通信的区别是:时钟线的有无同步通信有时钟线,收发双方通过统一的时钟来确定何时进行数据的传输如I2CSPI。异步通信没有时钟线只能在数据的头和尾加入标志位来区分不同的数据帧,接收数据之前也要预先知道波特率的大小传输效率比同步通信要低。


前面讲过RS-232是一个串行通信接口标准,它规定了逻辑“1”-3~-15V逻輯“”为+3~+15V,符合该标准的串口也叫RS-232串口比如电脑的COM口。那么还有不符合RS-232标准的串口?答案是肯定的那就是单片机串口(如stm32)的UART/USART,这個也叫串口但它不遵循RS-232标准,使用的是TTL电平(Transistor-Transistor Logic)该电平的逻辑“1”+5V,逻辑“0”称为TTL串口。

需要注意的是串口、UART/USART通常指的是硬件接口,而RS-232指的是属于物理层范畴的串行通信接口标准简而言之,RS-232就是个标准5.单片机串口与电脑的连接既然单片机串口有串口(UART/USART),電脑也有串口(COM口)那么两者就可以通过串口进行通信。如果电脑有实体COM口由于COM口使用的RS-232电平跟单片机串口的UART/USART使用的TTL电平不一样,这時就需要使用MAX232之类的电平转换芯片将TTL电平转换成RS-232电平,连接示意如下:

如果电脑没有COM口就要通过CH340之类的USBTTL串口芯片,来实现用USB模拟COM口这样电脑的USB口就变成了一个TTL串口,可以跟单片机串口的UART/USART通信连接示意如下:
之前做的便携式心电监测仪检測到的心电信号用蓝牙实时传PC。实物丢实验室了……上电路与布线
整体电路: 布线图右上角为蓝牙模块

单片机串口用的是MSP430F149蓝牙模块GC02。收發数据需要先确定模式当时AD的精度是16位,用的是8位数据发送所以用两个8位(低8高8)来发送16位数据。另外要确定前后数据传输的频率唎如前端AD输出数据的频率,后端程序接收数据的频率等整体频率要匹配。

原本蓝牙是与PC蓝牙接的与手机蓝牙也行。下个蓝牙调试助手即可搜索对应蓝牙设备即可。

单片机串口程序部分编写与串口通信很类似当时是直接从DM430-a开发板提供的串口通信模板改的。注意波特率與时钟频率记得不要弄错

另外,蓝牙助手无论是PC还是爪机只能完成简单的数据收发。要真正实现通信功能还要写其他的程序来实现。当时用的是MATLAB做了个GUI,完成数据的实时收发、处理与显示注意这一块的速率也要跟上。当然如果做的不是实时就不用管这么多了

我要回帖

更多关于 单片机串口 的文章

 

随机推荐