侵权投诉

讲述Nordic nRF5 SDK的主要调试手段,以帮助大家快速定位问题

Nordic半导体 2019-04-15 15:38 次阅读

本文将讲述Nordic nRF5 SDK的主要调试手段,以帮助大家快速定位问题,并解决问题。一般来说,你可以通过打log方式,IDE的debug模式,SDK自带的app_error_check函数,以及命令行方式等多种手段来调试你的代码。

1. 通过打log方式进行调试

nRF5 SDK支持UART和SWD J-Link(RTT)两种底层通信方式来打印日志,SDK14之后日志也可以通过蓝牙或者Flash进行输出和存储打印,一般来说,UART和SWD用得比较多,其中UART使用串口助手来查看日志,SWD使用J-Link RTT Viewer(仅适用Windows)或者J-Link RTT Client (Windows/Mac/Linux系统)来查看打印日志。由于UART日志打印方式会占用一个UART口,而大部分nRF5芯片都只有一个UART口,从而导致资源冲突,为此推荐大家使用RTT方式来打印日志,从而可以将UART口留给正常应用,更重要的是RTT打印方式功耗非常低(几乎可以忽略不计),大家可以在正式release的产品中也使能它,从而发现产品部署后有可能会出现的问题(UART打印方式功耗非常高,在正式release产品中必须关掉它)。

如果使用SWD接口进行日志打印,那么你可以使用J-Link RTT Viewer或者RTT Client来显示日志,二者选其一即可。在Windows平台推荐使用RTT viewer,否则使用RTTClient。

1.1 J-Link RTT Viewer

RTT viewer配置方式如下所示:

RTT viewer日志打印窗口如下所示:(使用的是SDK15.3中的ble_app_hrs例子,下同)

1.2 J-Link RTTClient

RTT client配置方式如下所示(直接使用jlink命令进行配置):

RTT client打印窗口如下所示:

1.3 UART串口助手

串口助手配置方式如下所示:

Baud rate: 115200

8 data bits

1 stop bit

No parity

HW flow control: None

随便选择一款你熟悉的串口助手,比如Putty或者Termite,Termite打印窗口如下所示:

Putty打印窗口如下所示:

1.4 日志打印模块nRF_Log

nRF5 SDK日志打印功能是通过nRF_Log模块实现的(上面展示的日志都是通过nRF_Log打印出来的),SDK包含的大部分例子都自带打印功能,也就是说包含了nRF_Log模块。一般来说,例子都是默认使用UART进行打印的,如果需要改为RTT进行打印,需要对nRF_Log模块进行配置。在具体讲述nRF_Log模块的配置选项之前,先大概讲述一下nRF_Log的工作原理。

nRF_Log工作原理

nRF_Log模块包含前端和后端两部分代码。前端是面向用户的打印接口,比如NRF_LOG_INFO,它把用户要打印的数据放在一块RAM中。后端用来具体实现打印功能,即把前端RAM中的数据通过不同的后端接口打印出去。目前nRF_Log支持的后端接口有:UART,RTT,Flash和蓝牙。不管采用哪一种后端接口,对用户来说,其调用的前端API是一样的,nRF_Log模块会根据用户的配置自动适配相应后端接口,而且用户可以同时使能多个后端接口,即把日志同时打印到多个后端端口上。nRF_Log模块可以单独使能或禁止某一个模块的打印功能,比如advertising模块,当你调试advertising模块的时候,可以把log打开,调试完毕,把log关闭以让log界面变得更清爽。nRF_Log模块还可以设置打印的级别(Level),如果不分级别的话,打印界面会包含很多打印信息,让我们每次调试都要花费很多时间去寻找自己想要的日志上。设定级别后,我们可以有选择的打印需要的日志信息,没问题时,我们只打印info级别的日志;有问题时,我们就可以把所有debug级别的日志都打印出来。nRF_Log还有一个功能:Deferred,如果不使能Deferred,那么调用NRF_LOG_INFO等API的时候,立马就Flush,即把日志打印出去;如果使能了Deferred,那么调用NRF_LOG_INFO等API的时候,只是把打印数据放在RAM中,真正的打印由main函数中的NRF_LOG_PROCESS完成,这样可以最大程度降低打印对应用本身的影响,尤其在执行一些时序很关键的操作的时候。nRF_Log还支持时间戳打印,即在每条日志之前加上时间戳信息。

nRF_Log配置

从SDK12以后,nRF_Log模块的配置主要放在sdk_config.h文件中,以工程nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs为例,nRF_Log的配置选项如下所示:

注意:nRF5 SDK v11.0.0及以前版本是没有sdk_config.h文件的,此时你需要到options for target->C++/C++->define里面定义一个宏(Keil工程),如果定义“NRF_LOG_USES_UART=1”选择UART日志打印;如果定义”NRF_LOG_USES_RTT=1”则选择RTT日志打印,如下:

还是以nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_hrs\pca10040\s132\arm5_no_packs为例,当nRF_Log配置为info级别,无timestamp,打印信息如下(与前面配置一样)

当nRF_Log配置为debug级别,打开timestamp,打印信息如下所示:

2. 使用IDE调试界面进行调试

Nordic产品支持单步,断点,寄存器查看,内存查看,call stack查看等所有常规调试手段。需要注意的是,由于softdevice在底层要维持一定的时钟以及处理很多中断事件,一旦蓝牙跑起来后,只能用一个断点进行全速跑,也就是说,执行完一个断点后,程序内部逻辑和时序已经紊乱,此时不能再继续全速跑第二个断点。如果要看第二个断点的内容,只能删掉第一个断点,重新开始执行。

Keil IDE

通过以下方式打开nRF5 SoC内部寄存器查看窗口:

用得比较多的几个Keil窗口:

Segger embedded studio IDE

SES的调试界面如下所示(跟Keil很像):

这里要特别强调一下,所有SES工程都包含2个版本:Release版和Debug版,Release是没有包含debug信息以节省代码空间,所以如果你要debug一个工程,请先选择debug版本,然后再进行debug,如下所示:

3. nRF5 SDK自带的APP_ERROR_CHECK函数

APP_ERROR_CHECK是nRF5 SDK定义的一个用来检查API返回值是否正确的函数,在nRF5 SDK中,NRF_SUCCESS(0)为正确返回值,其它返回值皆为错误值。nRF5 SDK所有协议栈API调用,以及SDK库函数调用,都会用APP_ERROR_CHECK去检查调用的返回值。当出现非法调用时,比如传入的实参不对,API返回值就不会为NRF_SUCCESS,此时APP_ERROR_CHECK就会派上大用场。通过查看APP_ERROR_CHECK函数定义,如下所示:

你会发现APP_ERROR_CHECK行为受宏DEBUG和有没有挂仿真器两个因素的影响,当没有定义DEBUG宏时,系统将直接产生软复位;当定义了DEBUG宏并且没有挂仿真器时,系统将把错误信息保存在call stack中。不管怎么配置,APP_ERROR_CHECK都会把相应的错误信息打印出来,以方便你去排查问题,如下所示。通过打印出来的错误信息,你就可以知道是哪个文件哪一行代码出了什么类型的错误。

注意在SDK14以前,app_error_check不会主动把错误信息打印出来,而是把错误信息存在RAM中,然后通过debug模式可以直接查看相关错误信息,如下所示:

默认情况下,nRF5 SDK是没有定义DEBUG宏的,所以一旦函数返回值不对,系统就会复位。这里要特别指出的是,在你开发调试过程中,经常会碰到复位的情况,这其中大部分都是由APP_ERROR_CHECK引起的。针对这种情况的复位,你只需要在options for target->C/C++->define里面定义一个宏:DEBUG,就可以快速找出是哪一个文件哪一行代码引出的复位,以及复位原因是什么,如下所示:

4.使用命令行(CLI)方式进行调试

打log方式只能单方面输出,而不能接受终端的输入,在很多情况下,我们需要动态调整log信息,比如动态更改log的级别,动态更改log的颜色等等,这个时候就需要用到nrf_cli模块,跟nRF_Log相似,nrf_cli同时支持5种后端接口:UART,RTT,BLE,Flash和USB CDC。由于nrf_cli也有log输出功能,因此nRF_Log模块可以直接选择nrf_cli为其后端接口。这里再次强调一下,nrf_log和nrf_cli是两个完全独立的模块,但是nrf_log可以选用nrf_cli为其后端接口,由nrf_cli完成后端打印功能。SDK中提供了三个cli的例子,分别为:

\examples\peripheral\cli\pca10040\blank\arm5_no_packs

\examples\ble_peripheral\experimental\ble_app_cli\pca10040\s132\arm5_no_packs

\examples\ble_central_and_peripheral\experimental\ble_app_interactive\pca10040\s132\arm5_no_packs

如果大家的应用需要命令行交互方式,可以参考上面3个例子,以examples\peripheral\cli\pca10040\blank\arm5_no_packs为例,交互成功后的界面如下所示:

原文标题:[Nordic 博文分享系列] 如何调试nRF5 SDK

文章出处:【微信号:nordicsemi,微信公众号:Nordic半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

串口的三种模拟方法解析,哪种更适合你的设计?

随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,...
发表于 12-15 08:00 166次 阅读
串口的三种模拟方法解析,哪种更适合你的设计?

如何实现单片机之间的UART串口通信

通信按照基本类型可以分为并行通信和串行通信。并行通信时数据的各个位同时传送,可以实现字节为单位通信,....
发表于 12-13 15:41 76次 阅读
如何实现单片机之间的UART串口通信

SN8F5703系列单片机的中文数据手册免费下载

增强型 8051 微控制器:减少指令周期时间(高达 80C51 的 12 倍) - 高达 32MH....
发表于 12-13 08:00 30次 阅读
SN8F5703系列单片机的中文数据手册免费下载

DX-BT08-B蓝牙模块的技术手册

DX-BT04-A 蓝牙模块专为智能无线数据传输而打造,遵循 V2.1+EDR蓝牙规范。 本模块支持....
发表于 12-13 08:00 40次 阅读
DX-BT08-B蓝牙模块的技术手册

ST16C654通用异步收发信机的数据手册免费下载

ST16C654*1是一种通用异步收发信机(UART),具有与ST16C554和ST68C554兼容....
发表于 12-12 08:00 29次 阅读
ST16C654通用异步收发信机的数据手册免费下载

LabVIEW的数字IO详细资料说明

一般数据采集卡上都有DI/O功能,用来实现数据采集的触发、控制及计数等功能。DI/O 按TTL逻辑电....
发表于 12-11 16:23 33次 阅读
LabVIEW的数字IO详细资料说明

如何在keil中生成个人库文件及调用方法

代码积累多了,大家可能都尝试过自己写个库,方便调用,我最初的办法是把常用的函数放到一个个.C文件里头....
发表于 12-11 08:00 31次 阅读
如何在keil中生成个人库文件及调用方法

如何在opencv中进行汉字输出

OPENCV 不支持汉字输出,但可以修改其代码,支持汉字。字符输出在nitFont、cvPutTex....
发表于 12-10 16:22 29次 阅读
如何在opencv中进行汉字输出

变换器与其他典型环节的传递函数详细资料说明

本文档的主要内容详细介绍的是变换器与其他典型环节的传递函数详细资料说明。
发表于 12-10 08:00 23次 阅读
变换器与其他典型环节的传递函数详细资料说明

有限差分法求解二维电位函数的MATLAB程序设计及分析

采用有限差分方程近似地代替偏徽分方程对二维场城中的电位函数进行分析,给出了一种新的处理方法,并设计 ....
发表于 12-10 08:00 37次 阅读
有限差分法求解二维电位函数的MATLAB程序设计及分析

串口监视助手AccessPort应用程序免费下载

本文档的主要内容详细介绍的是串口监视助手AccessPort应用程序免费下载。
发表于 12-10 08:00 37次 阅读
串口监视助手AccessPort应用程序免费下载

UART总线工作原理全解析

通用异步收发传输器(Universal Asynchronous Receiver/Transmit....
的头像 21ic电子网 发表于 12-09 15:28 328次 阅读
UART总线工作原理全解析

虚拟串口VSPD突然无法使用,请问是什么问题?

新建虚拟串口时的问题如截图
发表于 12-09 10:19 172次 阅读
虚拟串口VSPD突然无法使用,请问是什么问题?

Zigbee基本通信实验的详细资料说明

无线网络系统源自美国军方的“电子尘埃(eMote)”技术,是目前国内、外研究的热点技术之一。该系统基....
发表于 12-09 08:00 52次 阅读
Zigbee基本通信实验的详细资料说明

KL25子系列参考手册免费下载

Kinetis L系列是业界最具可扩展性的超低功耗、混合信号ARM Cortex-M0+MCU产品组....
发表于 12-09 08:00 40次 阅读
KL25子系列参考手册免费下载

紧急求助!串口采集数据与DAQ助手采集数据实时显示在波形中出现异常!

采集位移数据,用两种方式: 1、第一种采用位移传感器,信号输入采集卡,用DAQ助手获取数据,此数据是实际值 2、第二种是算...
发表于 12-08 15:40 139次 阅读
紧急求助!串口采集数据与DAQ助手采集数据实时显示在波形中出现异常!

为单元测试“正名”

我们有单元测试、增量测试、集成测试、回归测试、冒烟测试等等,名字非常多。谷歌看到这种“百家争鸣”的现....
的头像 腾讯技术工程官方号 发表于 12-08 11:00 382次 阅读
为单元测试“正名”

对于代码规范的一些总结

都说代码是程序员的第二张脸,长时间下来,写的好的代码定会受到大家的尊重。遵循一些简单的规范,写干净一....
的头像 玩转单片机 发表于 12-08 10:21 392次 阅读
对于代码规范的一些总结

串口通信部分

功能 1、实现不同按钮按下可以发送不同的指令 2、当有数据时可以及时处理,一组数据是4096个,会持续发送很多组,要对这些数据...
发表于 12-06 17:17 319次 阅读
串口通信部分

Si522与CV520的区别

Si522与CV520的区别si522兼容FM17520/FM1755013.56MHz 非接触式读写器芯片主要优势点:1. 直接PIN2PIN 兼容RC5...
发表于 12-06 17:01 149次 阅读
Si522与CV520的区别

傅里叶变化入门教程之傅里叶分析PDF电子书免费下载

 傅里叶,Jean Baptiste Joseph Fourier(简·巴普蒂斯·约瑟夫·傅里叶,1....
发表于 12-06 15:36 64次 阅读
傅里叶变化入门教程之傅里叶分析PDF电子书免费下载

ESP8266_09基于IIC控制的OLED屏幕

上面代码中出现的函数,例如i2c_master_start()、i2c_master_writeBy....
的头像 单片机爱好者 发表于 12-06 15:12 481次 阅读
ESP8266_09基于IIC控制的OLED屏幕

C语言函数的实验详细资料说明

实验目的和要求(1)掌握C语言函数的定义方法、函数的声明及函数的调用方法。(2)掌握函数实参和形参的....
发表于 12-06 08:00 73次 阅读
C语言函数的实验详细资料说明

DSP串口通信握手协议,实现接收多个字节才能发送一个字节?

新人求教 不利用fifo,在串口调试助手下显示发送框有多个字节(如8个),然后 接收框才能接收一个字节的协议 ...
发表于 12-05 20:23 501次 阅读
DSP串口通信握手协议,实现接收多个字节才能发送一个字节?

山外调试工具资料合集和教程免费下载

本文档的主要内容详细介绍的是山外调试工具资料合集和教程免费下载包括了:串口、菜单、DAP、VT下载、....
发表于 12-05 17:55 42次 阅读
山外调试工具资料合集和教程免费下载

山外调试工具资料合集和教程免费下载

本文档的主要内容详细介绍的是山外调试工具资料合集和教程免费下载包括了:串口、菜单、DAP、VT下载、....
发表于 12-05 17:55 54次 阅读
山外调试工具资料合集和教程免费下载

具P Laplace算子的分数阶微分方程边值问题解的存在性论文说明

分数阶微积分理论是整数阶微积分理论的推广,发展至今已有300多年的历史。特别是近几十年来,分数阶微分....
发表于 12-05 15:53 61次 阅读
具P Laplace算子的分数阶微分方程边值问题解的存在性论文说明

如何使用谱回归核判别分析实现候机楼室内快速定位算法的论文详细说明

针对机场候机楼客流量大、室内环境复杂多变的特点,提出了一种基于谱回归核判别分析(SRKDA)的室内定....
发表于 12-05 15:27 40次 阅读
如何使用谱回归核判别分析实现候机楼室内快速定位算法的论文详细说明

使用LabVIEW数字波形图显示一个数字信号的步骤详细说明

用digital waveform graph 显示一个数字信号的步骤1.采集一个数字信号。2.构建....
发表于 12-05 14:59 47次 阅读
使用LabVIEW数字波形图显示一个数字信号的步骤详细说明

一片51对接多个串口模块

各位大佬,小弟有很多模块,接电源和串口就可以直接用那种,现在想把他们集中起来,我将所有模块的rxd串在一起接到51的txd上,...
发表于 12-04 23:38 431次 阅读
一片51对接多个串口模块

MFRC522射频模块在门禁系统中有怎么样的作用详细应用说明

介绍了MFRC522射频模块的开发及在门禁监控系统中的应用。该射频模块提供UART和PC两种用户接口....
发表于 12-04 17:29 49次 阅读
MFRC522射频模块在门禁系统中有怎么样的作用详细应用说明

C语言相关文件函数的功能与用法详细说明

fopen(打开文件) 相关函数 open,fclose 表头文件 #include《s....
发表于 12-04 08:00 78次 阅读
C语言相关文件函数的功能与用法详细说明

如何使用GPRS模块接打电话KINGCOMTEKG系列电话应用指导

本文档的主要内容详细介绍的是如何使用GPRS模块接打电话KINGCOMTEKG系列电话应用指导。
发表于 12-03 17:06 55次 阅读
如何使用GPRS模块接打电话KINGCOMTEKG系列电话应用指导

3个C语言编程易犯的错误

对比过后显然是错误的,大家一眼看出a要写成&a,这没问题。但也有人说可以把*pa改成&pa,这样行吗....
的头像 嵌入式ARM 发表于 12-03 15:47 305次 阅读
3个C语言编程易犯的错误

STM32cubeMX的串口使用教程免费下载

本文档的主要内容详细介绍的是STM32cubeMX的串口使用教程免费下载。
发表于 12-03 11:31 68次 阅读
STM32cubeMX的串口使用教程免费下载

激光物理学的PDF电子书免费下载

在本书中我们论述辐射与物质的相互作用,并特别注意它对于典型地存在于激光器中的增益(放大)介质的应用。....
发表于 12-02 08:00 57次 阅读
激光物理学的PDF电子书免费下载

IT8705F和IT8705AF高度集成的超级IO芯片的数据手册免费下载

IT8705F是基于LPC接口的高度集成的超级I/O。IT8705F提供了最常用的传统超级I/O功能....
发表于 12-02 08:00 58次 阅读
IT8705F和IT8705AF高度集成的超级IO芯片的数据手册免费下载

C语言的习题集资料合集免费下载

本文档的主要内容详细介绍的是C语言的习题集资料合集免费下载包括了:第一单元 程序设计和C语言,第二单....
发表于 12-02 08:00 58次 阅读
C语言的习题集资料合集免费下载

CH341SER USB转串口驱动应用程序免费下载

本文档的主要内容详细介绍的是CH341SER USB转串口驱动应用程序免费下载。
发表于 11-29 18:19 75次 阅读
CH341SER USB转串口驱动应用程序免费下载

介绍网络压缩算法,知识蒸馏

那么如何训练一个小网络呢?我们可以先考虑一下在数值分析中,用一个函数S(x)来逼近另外一个函数f(x....
的头像 FPGA开发圈 发表于 11-29 11:30 388次 阅读
介绍网络压缩算法,知识蒸馏

边缘检测工程:串口接收模块代码解析

串口接收模块的功能:接收上位机通过串口发送过来的数据,进行串并转换之后送给下游模块。      注:串口...
发表于 11-29 10:08 350次 阅读
边缘检测工程:串口接收模块代码解析

复变函数西安交大第4版PDF电子书免费下载

在我们已经学过的《高等数学》课程中,研究的主要对象是实变函数。理论的探讨和生产实践的发展,又提出了对....
发表于 11-29 08:00 62次 阅读
复变函数西安交大第4版PDF电子书免费下载

西安交大第4版复变函数答案合集免费下载

复变函数就是自变量为复数的函数。本课程研究的主要对象是在某种意义之下可导的复变函数,通常称为解析函数....
发表于 11-29 08:00 56次 阅读
西安交大第4版复变函数答案合集免费下载

C语言深度解剖完美PDF电子书免费下载

《C语言深度解剖》是2012年出版的图书,作者是陈正冲。本书作者结合自身多年嵌入式C语言开发经验和平....
发表于 11-28 15:35 75次 阅读
C语言深度解剖完美PDF电子书免费下载

带大家领略sqrt的神奇之处:开平方的7种算法介绍

sqrt()函数,是绝大部分语言支持的常用函数,它实现的是开方运算;开方运算最早是在我国魏晋时数学家....
的头像 算法与数据结构 发表于 11-28 09:29 520次 阅读
带大家领略sqrt的神奇之处:开平方的7种算法介绍

MATLAB语言程序的基础知识详细说明

本章旨在介绍关于MATLAB的基本知识,使读者可以更好的理解后续章节中的内容。其实,对于MATLAB....
发表于 11-27 16:43 84次 阅读
MATLAB语言程序的基础知识详细说明

基于二阶锥规划的MIMO系统抗信道失配的鲁棒盲分离的资料说明

针对多输入多输出(MIMO)系统中由于信道失配而导致的容量损失和信源恢复性能下降的问题,研究了一种抗....
发表于 11-27 16:43 45次 阅读
基于二阶锥规划的MIMO系统抗信道失配的鲁棒盲分离的资料说明

Finsh的基本使用实验的详细资料说明

Finsh 是RT-Thread 的shell 组件,通过它能够直接在shell 中调用系统函数,访....
发表于 11-27 15:36 68次 阅读
Finsh的基本使用实验的详细资料说明

如何使用随机模拟技术和神经网络讲解随机机会约束的规划问题

为更有效地求解随机机会约束规划问题,提出一种基于克隆选择算法( CSA) 、随机模拟技术及神经网络的....
发表于 11-27 15:02 63次 阅读
如何使用随机模拟技术和神经网络讲解随机机会约束的规划问题

重复调用串口

发表于 11-27 14:45 217次 阅读
重复调用串口

单片机C语言如何产生随机数

C语言中有三个通用的随机数发生器,分别为 rand函数、random函数、randomize 函数,....
的头像 玩转单片机 发表于 11-26 14:25 613次 阅读
单片机C语言如何产生随机数

C语言函数为什么不能返回数组?

要知道,C语言结构体通常很小,只有几十到几百字节,增加结构体赋值能力无疑能够大大方便程序员编写代码。....
的头像 电子工程技术 发表于 11-26 11:25 488次 阅读
C语言函数为什么不能返回数组?

电子元器件可靠性工程PDF电子书免费下载

电子元器件的可靠性是各类电子整机及装备可靠性的基础和核心,而在以往从事整机装备制造的工程技术人员对元....
发表于 11-26 08:00 113次 阅读
电子元器件可靠性工程PDF电子书免费下载

使用OpenCV实现形态学操作和腐蚀膨胀及开闭运算的实例说明

本文档的主要内容详细介绍的是的是使用OpenCV实现形态学操作和腐蚀膨胀及开闭运算的实例说明。 ....
发表于 11-22 16:52 52次 阅读
使用OpenCV实现形态学操作和腐蚀膨胀及开闭运算的实例说明

模糊控制理论与系统原理PDF电子书免费下载

“模糊控制”是一种基于模糊数学理论,采用语言规则与模糊推理和先进控制策略,它是近代智能控制理论中的一....
发表于 11-22 15:29 73次 阅读
模糊控制理论与系统原理PDF电子书免费下载

广义线性模型介绍

从线性回归,logistic回归,softmax回归,最大熵的概率解释来看,我们会发现线性回归是基于....
的头像 人工智能头条 发表于 11-22 15:10 379次 阅读
广义线性模型介绍

使用C语言实现的串口助手应用程序免费下载

本文档的主要内容详细介绍的是使用C语言实现的串口助手应用程序免费下载直接可执行文件。
发表于 11-22 08:00 60次 阅读
使用C语言实现的串口助手应用程序免费下载

请问这个串口的接线方式是什么?

请问这个串口的接线方式是什么?是1口接电源,5、6口接测量设备吗? ...
发表于 11-20 15:56 630次 阅读
请问这个串口的接线方式是什么?

关于ESP8266的ADC,相关的性能参数有哪些?

如上所示,U1的2脚为ADC管脚,而且整个模块有且仅有这一个电压采集管脚。CDS1是一个光敏电阻,它....
的头像 单片机爱好者 发表于 11-20 14:31 833次 阅读
关于ESP8266的ADC,相关的性能参数有哪些?

TL16C552 具有 16 字节 FIFO 和并行端口的双路 UART

TL16C552是流行的TL16C550异步通信元件(ACE)的增强型双通道版本。该器件在微机或微处理器系统中同时提供两个串行输入/输出接口。每个通道对从外围设备或调制解调器接收的数据字符执行串行到并行转换,并对由CPU传输的数据字符进行并行到串行转换。在功能操作期间,CPU可以随时读取双ACE的每个通道的完整状态。获得的信息包括正在执行的传输操作的类型和条件以及错误条件。 除了双通信接口功能外,TL16C552还为用户提供了完全支持并行Centronics型打印机的完全双向并行数据端口。并行端口和两个串行端口为IBM PC /AT兼容计算机提供单个设备,以便为三个系统端口提供服务。 包含一个可编程波特率发生器,它可以将定时参考时钟输入除以1和(2 16 - 1)之间的除数。 TL16C552采用68引脚塑料引线芯片载体封装。 特性 IBM PC /AT TM 兼容 两个TL16C550 ACE 增强型双向打印机端口 16字节FIFO减少CPU中断 独立控制每个通道上的发送,接收,线路状态和数据集中断 每个通道的各个调制解调器控制信号 每个通道的可编程串行接口特性: 5-,6-,7-或8位字符 Even - ,奇数或无奇偶校验位生成和...
发表于 10-16 11:19 103次 阅读
TL16C552 具有 16 字节 FIFO 和并行端口的双路 UART

TL16C550C 具有 16 字节 FIFO 及自动流控制的单路 UART

TL16C550C和TL16C550CI是TL16C550B异步通信元件(ACE)的功能升级,后者又是TL16C450的功能升级。功能上与TL16C450上电(字符或TL16C450模式)相同,TL16C550C和TL16C550CI(如TL16C550B)可以置于备用FIFO模式。这通过缓冲接收和传输的字符来减轻CPU过多的软件开销。接收器和发送器FIFO最多可存储16个字节,包括接收器FIFO每字节的三个附加错误状态位。在FIFO模式下,有一个可选择的自动流控制功能,可以通过使用RTS \输出和CTS \输入信号自动控制串行数据流来显着减少软件过载并提高系统效率。 TL16C550C和TL16C550CI执行从外围设备或调制解调器接收的数据的串行到并行转换,以及从CPU接收的数据的并行到串行转换。 CPU可以随时读取ACE状态。 ACE包括完整的调制解调器控制功能和处理器中断系统,可以对其进行定制,以最大限度地减少通信链路的软件管理。 TL16C550C和TL16C550CI ACE都包含一个可编程的波特率发生器,能够划分参考时钟由除数从1到65535,并为内部发送器逻辑产生16×参考时钟。包括使用该16×时钟作为接收器逻辑的规定。 ACE适用于1 Mbaud串...
发表于 10-16 11:19 209次 阅读
TL16C550C 具有 16 字节 FIFO 及自动流控制的单路 UART

PC16550D 具有 FIFO 的通用异步接收器/发送器

PC16550D设备是原始16450通用异步接收器/发送器(UART)的改进版本。功能上与16450上电时相同(CHARACTER模式:也可以在软件控制下复位到16450模式)PC16550D可以进入备用模式(FIFO模式),以减轻CPU过多的软件开销。 在此模式下,内部FIFO被激活,允许在接收和发送模式下存储16个字节(RCVR FIFO中每个字节的3位错误数据)。所有逻辑都在芯片上以最小化系统开销并最大化系统效率。两个引脚功能已更改为允许发送DMA传输信号。 UART对从外围设备或MODEM接收的数据字符执行串并转换,并对数据进行并行到串行转换从CPU接收的字符。在功能操作期间,CPU可以随时读取UART的完整状态。报告的状态信息包括UART执行的传输操作的类型和条件,以及任何错误条件(奇偶校验,溢出,成帧或中断中断)。 UART包含可编程波特率能够将定时参考时钟输入除以1的除数(2 16 ?? 1),并产生16×时钟以驱动内部发送器逻辑的发生器。还包括使用该16×时钟来驱动接收器逻辑的规定。 UART具有完整的MODEM控制功能和处理器中断系统。中断可以根据用户的要求进行编程,最大限度地减少处理通信链路所需的计算...
发表于 10-16 11:19 75次 阅读
PC16550D 具有 FIFO 的通用异步接收器/发送器

TL16C550D 具有自动流控制的异步通信元件

TL16C550D和TL16C550DI是TL16C550C异步通信元件(ACE)的速度和工作电压升级(但功能等同物),后者又具有功能升级TL16C450。功能上与TL16C450上电(字符或TL16C450模式)相同,TL16C550D和TL16C550DI(如TL16C550C)可以置于备用FIFO模式。这通过缓冲接收和传输的字符来减轻CPU过多的软件开销。接收器和发送器FIFO最多可存储16个字节,包括接收器FIFO每字节的三个附加错误状态位。在FIFO模式下,有一个可选择的自动流控制功能,可以使用 RTS 输出和 CTS 输入信号。 TL16C550D和TL16C550DI对从外围设备或调制解调器接收的数据执行串行到并行转换,并行转换为对从其CPU接收的数据进行串行转换。 CPU可以随时读取ACE状态。 ACE包括完整的调制解调器控制功能和处理器中断系统,可以对其进行定制,以最大限度地减少通信链路的软件管理。 TL16C550D和TL16C550DI ACE都包含一个可编程的波特率发生器,能够划分参考时钟由除数从1到65535,并为内部发送器逻辑产生16×参考时钟。包括使用该16×时钟作为接收器逻辑的规定。 ACE最高可支持1.5 Mbaud串行速率(24 MHz...
发表于 10-16 11:19 41次 阅读
TL16C550D 具有自动流控制的异步通信元件

TL16C2552 具有 16 字节 FIFO 的 1.8V 至 5V 双路 UART

TL16C2552是双通用异步接收器和发送器(UART)。它集成了两个TL16C550D UART的功能,每个UART都有自己的寄存器组和FIFO。两个UART仅共享数据总线接口和时钟源,否则它们独立运行。 UART功能的另一个名称是异步通信元件(ACE),这些术语将可互换使用。本文档的大部分内容描述了每个ACE的行为,并了解TL16C2552中集成了两个这样的设备。 每个ACE都是TL16C550C的速度和电压范围升级,而TL16C550则是TL16C450的功能升级。在上电或复位(单字符或TL16C450模式)时,功能相当于TL16C450,每个ACE都可以置于备用FIFO模式。这通过缓冲接收和传输的字符来减轻CPU过多的软件开销。每个接收器和发送器在其各自的FIFO中存储多达16个字节,接收FIFO包括每个字节三个附加位用于错误状态。在FIFO模式下,可选择的自动流控制功能可以通过使用 RTS 输出和 CTS 输入,从而消除了接收FIFO中的溢出。 每个ACE对从外围设备或调制解调器接收的数据执行串行到并行转换并行数据存储在其接收缓冲区或FIFO中,每个ACE在将并行数据存储到其发送缓冲区或FIFO中后,对从其CPU发送的...
发表于 10-16 11:19 21次 阅读
TL16C2552 具有 16 字节 FIFO 的 1.8V 至 5V 双路 UART

TL16C754B 具有 64 字节 FIFO 的四路 UART

TL16C754B是一款四通用异步接收器/发送器(UART),具有64字节FIFO,自动硬件/软件流控制,数据速率最高可达3 Mbps的。 TL16C754B提供增强功能。它有一个传输控制寄存器(TCR),用于存储接收的FIFO阈值电平,以便在硬件和软件流控制期间启动/停止传输。使用FIFO RDY寄存器,软件在一次访问中获得所有四个端口的TXRDY /RXRDY状态。片上状态寄存器为用户提供错误指示,操作状态和调制解调器接口控制。可以定制系统中断以满足用户要求。内部环回功能允许板载诊断。 UART在TX信号上发送从外设8位总线发送给它的数据,并接收RX信号上的字符。字符可以编程为5,6,7或8位。 UART具有64字节接收FIFO和发送FIFO,可编程为在不同触发电平下中断。 UART根据可编程除数及其输入时钟生成自己想要的波特率。它可以发送偶数,奇数或无奇偶校验以及1,1.5或2个停止位。接收器可以检测中断,空闲或帧错误,FIFO溢出和奇偶校验错误。发送器可以检测FIFO下溢。 UART还包含用于调制解调器控制操作,软件流控制和硬件流控制功能的软件接口。 TL16C754B采用80引脚TQFP和68引脚PLCC封装。 < /D...
发表于 10-16 11:19 212次 阅读
TL16C754B 具有 64 字节 FIFO 的四路 UART

TIR1000 独立 IrDA 编码器,解码器

TIR1000x串行红外(SIR)编码器和解码器是一种CMOS器件,可对符合IrDA规范的位数据进行编码和解码。 < p>需要一个收发器设备来连接光敏二极管(PIN)和发光二极管(LED)。需要UART来连接串行数据线。 特性 将红外(IR)端口添加到通用异步接收器发送器(UART) 与红外数据关联兼容(IrDA™)和Hewlett Packard串行红外线(HPSIR) 提供1200 bps至115 kbps的数据速率 工作电压范围为2.7 V至5.5 V < /li> 使用UART提供简单接口 解码负脉冲或正脉冲 提供两个8端子塑料小外形封装(PSOP) < li> PS封装尺寸略大于PW封装 参数 与其它产品相比 UART   Number of Channels (#) FIFOs (bytes) Rx FIFO Trigger Levels (#) Tx FIFO Trigger Levels (#) Programmable FIFO Trigger Levels CPU Interface Baud Rate (max) at Vcc = 1.8V and with 16X Sampling (Mbps) Baud Rate (max) at Vcc = 2.5V and with 16X Sampling (Mbps) Baud Rate (max) at Vcc = 3.3V and with 16X Sampling (Mbps) Baud Rate ...
发表于 10-16 11:19 14次 阅读
TIR1000 独立 IrDA 编码器,解码器

TL16C452 具有并行端口但没有 FIFO 的双路 UART

TL16C451和TL16C452提供单通道和双通道(分别)串行接口以及单个Centronix型并行端口接口。串行接口为从外围设备或调制解调器接收的数据提供串并转换,并为CPU传输的数据提供并行到串行转换。并行接口提供双向并行数据端口,完全符合Centronix型打印机接口的要求。 CPU可以在操作中的任何位置读取异步通信元素(ACE)接口的状态。状态包括调制解调器信号的状态(CTS \,DSR \,RLSD \和RI)以及自上次读取以来发生的这些信号的任何变化,发送器和接收器的状态,包括检测到的错误收到的数据和打印机状态。 TL16C451和TL16C452提供对调制解调器信号(RTS \和DTR \),中断使能,波特率编程和并行端口控制信号的控制。 特性 集成来自IBM PC /AT TM 的大多数通信卡功能或与单通道或双通道串行兼容端口 TL16C451由一个TL16C450 Plus Centronix打印机接口组成 TL16C452由两个TL16C450和一个Centronix型打印机接口组成 完全可编程串行接口特性: 5-,6-,7-或8-位字符 偶数,奇数或无奇偶校验位生成和检测 1,1 1 /2-或2停止位生成 可编程波特率(直流至256 kbit /s) 完全双重缓冲以实现...
发表于 10-16 11:19 13次 阅读
TL16C452 具有并行端口但没有 FIFO 的双路 UART

TPIC8101 振动和发动机爆震传感器接口

TPIC8101是一款双通道信号处理IC,用于检测内燃机的过早爆震。两个传感器通道可通过SPI总线选择。爆震传感器通常向放大器输入提供电信号。通过可编程带通滤波器处理感测信号以提取感兴趣的频率(发动机爆震或ping信号)。带通滤波器消除了与燃烧相关的任何发动机背景噪声。与预失真噪声相比,发动机背景噪声的幅度通常较低。 通过使用INT /HOLD信号对检测到的信号进行全波整流和积分。积分级的数字输出要么转换为模拟信号,要么通过输出缓冲器,要么直接由SPI读取。 这个模拟缓冲输出可以连接到A /D转换器,由微处理器读取。数字输出可以直接连接到微处理器。 来自A /D的数据使系统能够分析下一个火花点火正时周期的延迟时间量。通过微处理器闭环系统,提前和延迟火花正时可以优化特定发动机的负载/转速条件(存储在RAM中的数据)。 特性 符合汽车应用要求 AEC-Q100符合以下结果: 设备温度等级1:?? 40°C至125°C 环境工作温度范围 设备HBM分类等级3A 设备CDM分类等级C6 双通道爆震传感器接口 可编程输入频率预分频器(OSCIN) 带微处理器的串行接口(SPI) 可编程增益 可编程带通滤波器中心频率 外部...
发表于 10-16 11:19 12次 阅读
TPIC8101 振动和发动机爆震传感器接口

TL16C752CI-Q1 TL16C752CI-Q1 具有 64 字节 FIFO 的双路 UART

TL16C752CI-Q1是一款双路通用异步收发器(UART),具有64字节先入先出(FIFO)以及自动硬件和软件流控制功能,数据传输速率最高可达3Mbps。该器件具备增强功能的磁场感测解决方案。该器件具有一个传输字符控制寄存器(TCR),可存储接收到的FIFO阈值电平,用于在硬件和软件流控制过程中启动或停止传输。 凭借FIFO RDY寄存器,软件只需执行单次访问即可获得两个端口的TXRDY或RXRDY状态。片上状态寄存器可为用户提供错误指示,运行状态以及调制解调器接口控制。内部环回功能支持板上诊断.TL16C752CI-Q1整合了两个UART的功能,每个UART具备各自的寄存器集和FIFO。两个UART只有共享数据总线接口和时钟源,除此之外都是独立运行的.UART功能也称作异步通信元件(ACE),这两个术语可互换使用本文档主要介绍每个ACE的行为,并让读者了解到TL16C752CI-Q1器件中整合了这两个ACE。 特性 符合汽车级Q100标准 SC16C752B和XR16M752引脚兼容其他增强功能 支持1.8V,2.5V,3.3V或5V电源 运行温度范围为-40°C至+ 105°C 支持高达: 48MHz振荡器输入时钟(3Mbps),面向...
发表于 10-16 11:16 23次 阅读
TL16C752CI-Q1 TL16C752CI-Q1 具有 64 字节 FIFO 的双路 UART

TL16C754C 具有 64 字节 FIFO 的四路 UART

?? 754C是四通用异步接收器发送器(UART),具有64字节FIFO,自动硬件和软件流控制,数据速率高达3 Mbps。它集成了四个UART的功能,每个UART都有自己的寄存器组和FIFO。四个UART仅共享数据总线接口和时钟源,否则它们独立运行。 UART功能的另一个名称是异步通信元件(ACE),这些术语可互换使用。本文档的大部分内容描述了每个ACE的行为,并理解将四个这样的设备合并到?? 754C中。 ?? 754C提供增强功能。它有一个传输控制寄存器(TCR),用于存储接收的FIFO阈值电平,以便在硬件和软件流控制期间启动或停止传输。使用FIFO RDY寄存器,软件在一次访问中获得所有四个端口的TXRDY /RXRDY状态。片上状态寄存器为用户提供错误指示,操作状态和调制解调器接口控制。可以定制系统中断以满足用户要求。内部环回功能允许板载诊断。 每个UART在TX信号上发送从外设8位总线发送给它的数据,并接收RX信号上的字符。字符可以编程为5,6,7或8位。 UART具有64字节接收FIFO和发送FIFO,可编程为在不同触发电平下中断。 UART根据可编程除数及其输入时钟生成自己想要的波特率。它可以传输偶数,奇...
发表于 10-16 11:16 87次 阅读
TL16C754C 具有 64 字节 FIFO 的四路 UART

TL16C2752 具有 64 字节 FIFO 的双路 UART

TL16C2752是TL16C2552的速度和功能升级。由于它们的引脚排列和软件兼容,如果需要,设计可以轻松地从TL16C2552迁移到TL16C2752。 TL16C2752内的附加功能可通过扩展寄存器组访问。一些关键的新功能是更大的接收和发送FIFO,嵌入式IrDA编码器和解码器,RS-485收发器控制,软件流控制(Xon /Xoff)模式,可编程发送FIFO阈值,中断的扩展接收和发送阈值电平,以及流量控制暂停/恢复操作的扩展接收阈值电平。 TL16C2752是双通用异步接收器和发送器(UART)。它集成了两个独立UART的功能:每个UART都有自己的寄存器组,发送和接收FIFO。两个UART仅共享数据总线接口和时钟源,否则它们独立运行。 UART功能的另一个名称是异步通信元素(ACE),这些术语可以互换使用。本文档的大部分内容描述了每个ACE的行为,并了解TL16C2752中集成了两个这样的器件。 在上电或复位时功能相当于TL16C450(单字符或TL16C450模式),每个ACE都可以置于备用FIFO模式。这通过缓冲接收和待传输的字符来减轻CPU过多的软件开销。每个接收器和发送器在其各自的FIFO中存储多达64个字节,接收FIFO包括每个...
发表于 10-16 11:16 20次 阅读
TL16C2752 具有 64 字节 FIFO 的双路 UART

NS16C2552 具有 16 字节 FIFO 和高达 5 Mbit/s 数据速率的双路 UART

NS16C2552和NS16C2752是双通道通用异步接收器/发送器(DUART)。占位面积和功能与PC16552D兼容,同时为UART设备添加了新功能。这些功能包括低电压支持,5V容限输入,增强功能,增强的寄存器设置和更高的数据速率。 两个串行通道完全相互独立,除了常见的CPU接口和晶振输入。上电时,两个通道在功能上与PC16552D完全相同。每个通道都可以使用片上发送器和接收器FIFO(在FIFO模式下)。 在FIFO模式下,每个通道能够缓冲16个字节(对于NS16C2552)或64个字节(对于NS16C2752)的数据在发射器和接收器中。接收器FIFO每个位置还有3位错误数据。所有FIFO控制逻辑都在片内,以最大限度地降低系统软件开销并最大限度地提高系统效率。 为了提高CPU处理带宽,DUART和CPU之间的数据传输可以使用DMA控制器完成。 DMA传输的信令通过每个通道两个引脚完成( TXRDY 和 RXRDY )。 RXRDY 函数在一个引脚上复用 OUT2 和BAUDOUT函数。配置是通过备用功能寄存器。 UART的基本功能是在并行和串行数据之间进行转换。串行到并行转换在UART接收器上完成,并且在发送器上进行并行到...
发表于 10-16 11:16 26次 阅读
NS16C2552 具有 16 字节 FIFO 和高达 5 Mbit/s 数据速率的双路 UART

TL16C2550-Q1 具有 16 字节 FIFO 的汽车类 1.8V 至 5V 双路 UART

TL16C2550是双通用异步接收器和发送器(UART)。它集成了两个TL16C550D UART的功能,每个UART都有自己的寄存器组和FIFO。两个UART仅共享数据总线接口和时钟源,否则它们独立运行。 uart函数的另一个名称是异步通信元素(ACE),这些术语可以互换使用。本文档的大部分内容描述了每个ACE的行为,并了解TL16C2550中包含两个这样的设备。 每个ACE都是TL16C550C的速度和电压范围升级,而TL16C550则是TL16C450的功能升级。在上电或复位(单字符或TL16C450模式)时,功能相当于TL16C450,每个ACE都可以置于备用FIFO模式。这通过缓冲接收和传输的字符来减轻CPU过多的软件开销。每个接收器和发送器在其各自的FIFO中存储多达16个字节,接收FIFO包括每个字节三个附加位用于错误状态。在FIFO模式下,可选择的自动流控制功能可以通过使用 RTS 输出和 CTS 输入,从而消除了接收FIFO中的溢出。 每个ACE对从外围设备或调制解调器接收的数据执行串行到并行转换并行数据存储在其接收缓冲区或FIFO中,每个ACE在将并行数据存储到其发送缓冲区或FIFO中后,对从其CPU发送的数据执...
发表于 10-16 11:16 44次 阅读
TL16C2550-Q1 具有 16 字节 FIFO 的汽车类 1.8V 至 5V 双路 UART

TL16C752D-Q1 具有 64 字节 FIFO 的汽车类双路 UART

TL16C752D-Q1是一款双路通用异步收发器(UART),具有64字节FIFO以及自动硬件和软件流控制功能,数据传输该率器件具有一个传输字符控制寄存器(TCR),可存储接收到的FIFO阈值电平,从而在硬件和软件流控制过程中启动或停止传输。 凭借FIFO RDY寄存器,软件只需执行单次访问即可获得两个端口的TXRDY或RXRDY状态。片上状态寄存器可为用户提供错误指示,运行状态以及调制解调器接口控制。可根据用户要求定制系统中断。内部环回功能支持板上诊断.TL16C752D-Q1整合了两个UART的功能,每个UART具备各自的寄存器集和FIFO。 两个UART只共享数据总线接口和时钟源,除此之外都是独立运行的.UART功能也称作异步通信元件(ACE),这两个术语可互换使用。档主要介绍每个ACE的行为并让读者了解TL16C752D-Q1器件中整合了这两个ACE。 特性 符合汽车级Q100标准 与TL16C2550引脚兼容,可通过改进的先入先出(FIFO)寄存器提供增强功能 支持1.62V至5.5V的宽电源电压范围 5V时为3Mbps(48MHz振荡器输入时钟) 3.3V时为2Mbps(32MHz振荡器输入时钟) 2.5V时为1.5Mbps(24M...
发表于 10-16 11:16 22次 阅读
TL16C752D-Q1 具有 64 字节 FIFO 的汽车类双路 UART

TL16C752C 具有 64 字节 FIFO 的双路 UART

TL16C752C是一款双路通用异步收发器(UART),具有64字节先入先出(FIFO)以及自动硬件和软件流控制功能,数据传输速率最高可达3Mbps。该器件具备增强功能的磁场感测解决方案。该器件具有一个传输字符控制寄存器(TCR),可存储接收到的FIFO阈值电平,用于在硬件和软件流控制过程中启动或停止传输。 凭借FIFO RDY寄存器,软件只需执行单次访问即可获得两个端口的TXRDY或RXRDY状态。片上状态寄存器可为用户提供错误指示,运行状态以及调制解调器接口控制。可根据用户要求定制系统中断。内部环回功能支持板上诊断.TL16C752C整合了两个UART的功能,每个UART具备各自的寄存器集和FIFO。两个UART只共享数据总线接口和时钟源,除此之外都是独立运行的.UART功能也称作异步通信元件(ACE),这两个术语可以互使用。本文档要介绍每个ACE的行为,并让读者了解到TL16C752C器件中整合了这两个ACE。 特性 SC16C752B和XR16M752引脚兼容其他增强功能 支持1.8V,2.5V,3.3V或5V电源< /li> 运行温度范围为-40°C至85°C 支持高达: 48MHz振荡器输入时钟(3Mbps),面向5V工作电...
发表于 10-16 11:16 36次 阅读
TL16C752C 具有 64 字节 FIFO 的双路 UART

TL28L92 3.3V/5V 双路通用异步接收器/发送器

TL28L92是SC26C92的引脚和功能替代产品,工作电压为3.3 V或5 V,具有更多功能和更深的FIFO。上电时的配置是SC26C92的配置。它与SC26C92的区别在于:16个字符接收器,16个字符发送FIFO,每个接收器的看门狗定时器,模式寄存器0,扩展波特率和整体更快的速度,可编程接收器和发送器中断。 Pin编程将允许设备使用Motorola或Intel总线接口。如果要求严格符合SC26C92 FIFO结构,MR0A寄存器的第3位允许器件以8字节FIFO模式工作。 德州仪器TL28L92双通用异步接收器/发送器(DUART)是单芯片CMOS-LSI通信器件,在单个封装中提供两个全双工异步接收器/发送器通道。它直接与微处理器连接,可用于带调制解调器和DMA接口的轮询或中断驱动系统。 每个通道的操作模式和数据格式可以独立编程。此外,每个接收器和发送器可以选择其工作速度作为28个固定波特率之一; 16×时钟源自可编程计数器/定时器,或外部1×或16×时钟。波特率发生器和计数器/定时器可以直接从晶振或外部时钟输入操作。独立编程接收器和发送器的运行速度的能力使DUART特别适用于集群终端系统等双速通道应用。 每个接收器和发送器由8或16个字符的F...
发表于 10-16 11:16 42次 阅读
TL28L92 3.3V/5V 双路通用异步接收器/发送器

TL16C2550 具有 16 字节 FIFO 的 1.8V 至 5V 双路 UART

TL16C2550是双通用异步接收器和发送器(UART)。它集成了两个TL16C550D UART的功能,每个UART都有自己的寄存器组和FIFO。两个UART仅共享数据总线接口和时钟源,否则它们独立运行。 uart函数的另一个名称是异步通信元素(ACE),这些术语可以互换使用。本文档的大部分内容描述了每个ACE的行为,并了解TL16C2550中包含两个这样的设备。 每个ACE都是TL16C550C的速度和电压范围升级,而TL16C550则是TL16C450的功能升级。在上电或复位(单字符或TL16C450模式)时,功能相当于TL16C450,每个ACE都可以置于备用FIFO模式。这通过缓冲接收和传输的字符来减轻CPU过多的软件开销。每个接收器和发送器在其各自的FIFO中存储多达16个字节,接收FIFO包括每个字节三个附加位用于错误状态。在FIFO模式下,可选择的自动流控制功能可以通过使用 RTS 输出和 CTS 输入,从而消除了接收FIFO中的溢出。 每个ACE对从外围设备或调制解调器接收的数据执行串行到并行转换并行数据存储在其接收缓冲区或FIFO中,每个ACE在将并行数据存储到其发送缓冲区或FIFO中后,对从其CPU发送的数据执...
发表于 10-16 11:16 86次 阅读
TL16C2550 具有 16 字节 FIFO 的 1.8V 至 5V 双路 UART

NS16C2752 具有 64 字节 FIFO 和高达 5 Mbit/s 数据速率的双路 UART

NS16C2552和NS16C2752是双通道通用异步接收器/发送器(DUART)。占位面积和功能与PC16552D兼容,同时为UART设备添加了新功能。这些功能包括低电压支持,5V容限输入,增强功能,增强的寄存器设置和更高的数据速率。 两个串行通道完全相互独立,除了常见的CPU接口和晶振输入。上电时,两个通道在功能上与PC16552D完全相同。每个通道都可以使用片上发送器和接收器FIFO(在FIFO模式下)。 在FIFO模式下,每个通道能够缓冲16个字节(对于NS16C2552)或64个字节(对于NS16C2752)的数据在发射器和接收器中。接收器FIFO每个位置还有3位错误数据。所有FIFO控制逻辑都在片内,以最大限度地降低系统软件开销并最大限度地提高系统效率。 为了提高CPU处理带宽,DUART和CPU之间的数据传输可以使用DMA控制器完成。 DMA传输的信令通过每个通道两个引脚完成( TXRDY 和 RXRDY )。 RXRDY 函数在一个引脚上复用 OUT2 和BAUDOUT函数。配置是通过备用功能寄存器。 UART的基本功能是在并行和串行数据之间进行转换。串行到并行转换在UART接收器上完成,并且在发送器上进行并行到...
发表于 10-16 11:16 63次 阅读
NS16C2752 具有 64 字节 FIFO 和高达 5 Mbit/s 数据速率的双路 UART

TL16C752D TL16C752D 具有 64 字节 FIFO 的双路 UART

TL16C752D是一款双路通用异步收发器(UART),具有64字节FIFO以及自动硬件和软件流控制功能,数据传输速率最高可达3Mbps。该器件具备增强功能的磁场感测解决方案。该器件具有一个传输字符控制寄存器(TCR),可存储接收到的FIFO阈值电平,从而在硬件和软件流控制过程中启动或停止传输。 凭借FIFO RDY寄存器,软件只需执行单次访问即可获得两个端口的TXRDY或RXRDY状态。片上状态寄存器可用于用户提供错误指示,运行状态以及调制解调器接口控制。可根据用户要求定制系统中断。内部环回功能支持板上诊断.TL16C752D整合了两个UART的功能,每个UART都有自己的寄存器集和FIFO。 两个UART只共享数据总线接口和时钟源,除此之外都是独立运行的.UART功能也称作异步通信元件(ACE),这两个术语可以互使用。本文档主要介绍每个ACE的行为,并让读者了解到TL16C752D器件中整合了这两个ACE。 特性 与 TL16C2550 引脚兼容,可通过 改进的先入先出 (FIFO) 寄存器 提供增强功能支持 1.62V 至 5.5V 的宽电源电压范围 5V 时为 3Mbps(48MHz 振荡器输入时钟) 3.3V 时为 3Mbps(48MHz...
发表于 10-16 11:16 65次 阅读
TL16C752D TL16C752D 具有 64 字节 FIFO 的双路 UART