博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
串口基本知识
阅读量:6696 次
发布时间:2019-06-25

本文共 586 字,大约阅读时间需要 1 分钟。

 

串口:  开始时逻辑电平为高电平,ARM开发板将其拉低,并保持1bit的时间。  拉低瞬间PC机开始计时,这是开始位。然后ARM根据数据,依次变换高低电平(TX灯,RX灯)。  PC机在X.5的事件开始判断电平高低。   可发送数据的条件:  发送一位数据的时间是固定的(波特率),开始为高电平,然后变为低电平。开始发送数据!   校验位:  数据为加上校验位中为1的个数是奇还是偶。   发送完之后要发送停止位,为高电平。方便下次发送。停止位可约定。

逻辑为1时,具体的电压为多少?  超过某个电压为高电平,低于某个电平为低电平。

因为通信协议的不同,逻辑有时候为相反的。

 TTL电压之有几伏,不适合长距离传输,所以引入232。

ARM开发板为TTL电平,而电脑为RS232。  所以需要把TTL电平转换为RS232电平。常用芯片为MAX3232,然后可以接几米长的线。

2440怎样把内存中的数据发送给PC机?  首先,串口发送为串行发送,逐位发送。首先需要一个移位器。  串口发送单元把数据取出放到移位器中逐位发送出去。

115200,8n1——模板。传输一位字节需要发送10位。start,data,stop。

写程序:  1.初始化引脚    2.设置波特率    3.设置数据格式    4.封装为putc。    

 

转载于:https://www.cnblogs.com/stm32f4/p/7741716.html

你可能感兴趣的文章
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
查看>>
Python文件指针与Python函数
查看>>
ORM系列之Entity FrameWork详解
查看>>
[转] java Class类
查看>>
编码转换
查看>>
MVC报错的坑
查看>>
那些争议最大的编程观点
查看>>
极简科普 1:什么是 VOIP
查看>>
11.10 (下午)开课二个月零六天(ajax验证用户名,ajax调数据库)
查看>>
PXC 避免加入集群时发生SST
查看>>
JS基础语法
查看>>
python 的一些tip 02
查看>>
int转字符串 stringstream
查看>>
pip升级时报错--- No module named 'pip._internal'
查看>>
大白话搞懂什么是同步/异步/阻塞/非阻塞
查看>>
Fiddler抓包工具总结二(转自小坦克)
查看>>
JSP----动态网页开发的基础
查看>>
CentOS 6.5下部署日志服务器 Rsyslog+LogAnalyzer+MySQL
查看>>
LoadRunner使用之变量参数化
查看>>
asp.net运行原理
查看>>