- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UART设备
UART简介
UART( Uni versal Asynchronous Receiver/Tra nsmitter )通用异步收发传
输器,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符 一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。
2根传输线就可以UART
2根传输线就可以
UART串口通信有
几个重要的参数,分别是波特率、起始位、数据位、停止位和奇偶检验位,对 于两个使用UART串口通信的端口,这些参数必须匹配,否则通信将无法正常 完成。UART串口传输的数据格式如下图所示:
? 起始位:表示数据传输的开始,电平逻辑为 “0 。? 数据位:可能值有
? 起始位:表示数据传输的开始,电平逻辑为 “0 。
? 数据位:可能值有5、6、7、8、9,表示传输这几个bit
取值为8,因为一个ASCII字符值为8位。
? 奇偶校验位:用于接收方对接收到的数据进行校验,校验
为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性, 要此位也可以。
? 停止位:表示一帧数据的结束。电平逻辑为 “ 1”。
? 波特率:串口通信时的速率,它用单位时间内传输的二进制代码的有效
位(bit)数来表示,其单位为每秒比特数 bit/s(bps)
4800、9600、14400、38400、115200 等, 115200表示每秒钟传输115200位数据。
访问串口设备
应用程序通过RT-Thread提供的
I关接口如下所示:
I/O
位数据。一般
“ 1 ”的位数 使用时不需
。常见的波特率值有 数值越大数据传输的越快,波特率为
设备管理接口来访问串口硬件,相
DO D1
D2
D3
耳
De
DT
咅偶榜稔位
停11■仿
画数
描述
rt_dcvkc_findO
査找设雷
rt_dcvicc_o penO
打开设备
rt_dcvkc_rcadO
读取数垢
rt_dlcvicc_writcG
写入数躬
rt_dcvkc_cantralO
控制设备
rt device set nt indicatef)
设置捋收回调画数
rt cc_s(;t_tx _corn,pie tc()
设置发送吊成回凋團数
rt_dGvicG_clOEG0
关闭设各
查找串口设备
应用程序根据串口设备名称获取设备句柄,进而可以操作串口设备,查找 设备函数如下所示,
rt_device_t rt_device_find( const char* name);
描述
narrc设备名称
narrc
设备名称
返回
?找到对应设备将返回相应的S备句柄
IRT NULL没有找到拾应的设笛对觀
IRT NULL
没有找到拾应的设笛对觀
一般情况下,注册到系统的串口设备名称为 uart0
一般情况下,注册到系统的串口设备名称为 uart0
如下所示:
,uartl等,使用示例
#defi ne SAMP LE_UART_NAMEuart2/*串口设备名称*/static rt device t serial;/*串口设备句柄*//*查找串口设备*/serial = rt_device_fi nd(SA MP LE_UART_NAME);打开串口设备通过设备句柄,应用程序可以打开和关闭设备,打开设备时,会检测设备 是否已经初始化,没有初始化则会默认调用初始化接口初始化设备。通过如下 函数打开设备:rt_err_trt_device_open(rt_device_t dev, rt_uint16_t oflags);
#defi ne SAMP LE_UART_NAME
uart2
/*串口设备名称*/
static rt device t serial;
/*串口设备句柄*/
/*查找串口设备*/
serial = rt_device_fi nd(SA MP LE_UART_NAME);
打开串口设备
通过设备句柄,应用程序可以打开和关闭设备,打开设备时,会检测设备 是否已经初始化,没有初始化则会默认调用初始化接口初始化设备。通过如下 函数打开设备:
rt_err_t
rt_device_open(rt_device_t dev, rt_uint16_t oflags);
设备句陋
R.T ECK
■RT EBUSY
B案 WTflBW运寿S中冋■话RT DEV ICE FLAG STANDALONE W. Jt设捋不汨诈車肓FT开
Oflags参数支持下列取值(可以采用或的方式支持多种取值): /*流模式
#define RT DEVICE FLAG STREAM
0x040
*/
/*接收模式参数*/
#define RT DEVICE FLAG INT RX 0x100 /*
#define RT DEVICE FLA
您可能关注的文档
- PE给水管技术要求.docx
- PID参数如何设定调节.docx
- PLC行业维修数控自动化可编程序控制系统标准需完善嵌入式PLC.docx
- 2021PPP政策解析及制度建设.docx
- Practicesession4HLM多层线性模型讲义.docx
- Python垃圾回收机制简介.docx
- Qt安装目录的结构及工具集介绍.docx
- Rhino犀牛软件几种倒圆角失败的情况及解决方法.docx
- R语言在做为数据分析工具的优点.docx
- SAP培训手册MM最终用户手册主数据.docx
- 心理问题学生帮扶方案 .pdf
- 抄表核算收费员-高级工测试题(附参考答案) .pdf
- 新疆文化和旅游厅所属事业单位笔试题库2023新版 .pdf
- 广西壮族自治区良庆区从社区工作者中招聘事业单位工作人员5人(高频重点复习提升训练)共200题通关秘籍.docx
- 开封市2024届高三年级第三次质量检测 (三模)语文试卷(含答案详解).pdf
- 施工直属项目部管理办法 .pdf
- 新华人寿保险公司健康管理中心建设可行性研究报告 .pdf
- 软件工程导论(第六版)张海藩课后习题部分答案 完整版完整版724555779.pdf
- 押题宝典军队文职人员招聘之军队文职公共科目综合练习试卷B卷附答案.pdf
- 山东省泰安市新泰二中2023-2024学年高考仿真模拟历史试卷含解析.pdf
文档评论(0)