侵权投诉

基于STM32的多种printf用法

2021-07-23 11:12 次阅读

在调试代码的时候,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行情况。

如果你的UART串口不够用,还要用printf,此时该怎么办?

解决方法:使用SWO/SWV。

  • SWO:Serial Wire Output,串行线输出
  • SWD:Serial Wire Viewer,串行线查看器

一、常见printf输出

  • 1.UART打印

  • 3.IAR EWARM终端输出

  • 4.ST-LINK Utility SWV输出


二、UART映射printf

使用硬件UART串口映射,实现printf打印输出。

#include "stdio.h"

int fputc(int ch, FILE *f)

{

HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

return ch;

}

三、Keil MDK-ARM Viewer输出

  • 针对2、3、4输出

  • 添加代码:

#include "stdio.h" int fputc(int ch, FILE *f) { ITM_SendChar(ch); return ch; }

  • 在Keil的Options中设置

四、IAR EWARM终端输出

  • 1.Oprtins设置

  • 2.SWO配置


五、ST-LINK Utility SWV输出

工具在线查看输出信息,需要上面配置代码,通过ST-Link链接即可。


文章整合自:csdn

编辑:ymf

收藏 人收藏
分享:

评论

相关推荐

简述单片机常见的打印输出方式及区别

作者 |strongerHuang 微信公众号 | 嵌入式专栏 单片机开发中,打印输出比较常见,也比....
的头像 strongerHuang 发表于 09-23 09:58 23次 阅读
简述单片机常见的打印输出方式及区别

独立看门狗与窗口看门狗两者之间有何不同

独立看门狗与窗口看门狗两者之间有何不同? 独立看门狗与窗口看门狗分别有几个函数? ...
发表于 09-23 07:46 0次 阅读

基于CubeIDE独立看门狗的开发笔记

怎样去开发一种基于CubeIDE的独立看门狗? 在基于CubeIDE的独立看门狗对应位置加入喂狗函数会怎样? ...
发表于 09-23 07:42 0次 阅读

如何在在RISCV中使用DSP指令

1.概述 DSP有相关的专业芯片,能够专门实现计算功能,相比于通用处理器,DSP芯片专门用于计算,可....
的头像 嵌入式IoT 发表于 09-22 14:28 729次 阅读

浅析离散时间信号与系统

理论必须结合实际!因此在2018年就有了第六部分的讲解,目的就是让同学们看到学到的理论知识怎么在计算....
的头像 通信工程师专辑 发表于 09-22 11:30 209次 阅读
浅析离散时间信号与系统

51单片机的启动代码究竟里面写了什么

在我们使用kei c51创建一个51单片机项目时,会有如下图所示的提示:   keil创建新项目时,....
的头像 strongerHuang 发表于 09-22 10:15 116次 阅读
51单片机的启动代码究竟里面写了什么

【视频】 stm32 uart硬件实现及深入探讨4

大家上午好!   今天来为大家深入讲解STM32 uart,视频为一个系列,请持续关注,会持续进行更新!有问题留言交流...
发表于 09-22 09:24 0次 阅读

如何去C++实现接口呢

接口分为哪几种?分别有什么作用? 如何去C++实现接口呢?...
发表于 09-22 08:49 0次 阅读

介绍3种方法跨时钟域处理方法

跨时钟域处理是FPGA设计中经常遇到的问题,而如何处理好跨时钟域间的数据,可以说是每个FPGA初学者....
的头像 FPGA设计论坛 发表于 09-18 11:33 1199次 阅读
介绍3种方法跨时钟域处理方法

【视频】 stm32 uart硬件实现及深入探讨3

大家上午好!   今天来为大家深入讲解STM32 uart,视频为一个系列,请持续关注,会持续进行更新!有问题留言交...
发表于 09-17 09:44 101次 阅读

声级频率计权的基本定义

1、声级频率计权声级频率计权的基本定义是指其恒幅稳态正弦输入信号级与显示装置上指示信号级两者之间作为频率函数关系而规定的差...
发表于 09-16 08:39 0次 阅读

es6语法中函数参数

es6语法中函数参数 本文在我们的《 实用ES6》 一书中有介绍 。 深入了解ES6中引入的新语言功能。  ES6引入了Ar...
发表于 09-16 08:17 0次 阅读

实现步进电机运动

目前做一个项目遇到一个问题,就是在实现步进电机运动时,点动模式电机振动很厉害,现在就一个非常强大的第三方库Accelstepper进...
发表于 09-16 07:34 0次 阅读

用ES6编写JavaScript函数

这篇文章是在我们的书,功能 实用ES6 。 获取的ES6引入的新的语言特性的深刻理解。  箭功能用ES6引入作为编写J...
发表于 09-16 06:40 0次 阅读

C语言中struct的用法有哪些

定义结构体变量       下面举一个例子来说明怎样定义结构体变量。                ....
的头像 STM32嵌入式开发 发表于 09-15 09:41 819次 阅读

Serverless概念

Serverless简介概念Serverless的全称是Serverless computing无服务器运算,又被称为函数即服务(Function-as-a-Service,缩...
发表于 09-15 07:38 0次 阅读

C++基础语法友元类和友元函数

本期是C++基础语法分享的第五节,今天给大家来分享一下: (1)explicit(显式)关键字; (....
的头像 C语言编程学习基地 发表于 09-12 09:52 204次 阅读

东芝推出TXZ+™族高级系列新款M4G组微控制器

东芝电子元件及存储装置株式会社(“东芝”)宣布,已开始量产M4G组中用于高速数据处理的20种新器件。....
的头像 东芝半导体 发表于 09-09 09:58 321次 阅读

C++基础语法之inline 内联函数

上节我们分析了C++基础语法的const,static以及 this 指针,那么这节内容我们来看一下....
的头像 C语言编程学习基地 发表于 09-09 09:38 164次 阅读

如何使用C++语法中的volatile

volatile volatile int i = 10; volatile 关键字是一种类型修饰符....
的头像 C语言编程学习基地 发表于 09-09 09:38 230次 阅读

C++语法中的inline内联函数详解

上节我们分析了C++基础语法的const,static以及 this 指针,那么这节内容我们来看一下....
的头像 C语言编程学习基地 发表于 09-09 09:33 1067次 阅读

Kitronik ARCADE游戏手柄实现连连看

连连看相信大家都玩过,但这个用Kitronik AR CADE游戏手柄来玩连连看的项目你相信是一个高....
的头像 电子森林 发表于 09-08 11:47 239次 阅读
Kitronik ARCADE游戏手柄实现连连看

函数信号发生器的功能及优势

函数信号发生器是一种信号发生装置,能产生某些特定的周期性时间函数波形 ( 正弦波、方波、三角波、锯齿....
发表于 09-08 11:35 121次 阅读

OpenHarmony HDF 驱动框架概述及加载过程分析

OpenHarmony系统 HDF驱动框架概述 OpenAtom OpenHarmony(以下简称“....
的头像 HarmonyOS开发者 发表于 09-03 09:32 176次 阅读
OpenHarmony HDF 驱动框架概述及加载过程分析

Spark SQL的概念及查询方式

一、Spark SQL的概念理解 Spark SQL是spark套件中一个模板,它将数据的计算任务通....
的头像 数据分析与开发 发表于 09-02 15:44 186次 阅读
Spark SQL的概念及查询方式

你们知道指针和引用正确的使用场景吗

先解决两个疑问 ◆ 指针和引用的不同之处是什么? ◆ 何时用用指针?何时用引用? 指针和引用的不同之....
的头像 STM32嵌入式开发 发表于 09-02 14:37 188次 阅读
你们知道指针和引用正确的使用场景吗

为什么要进行单相机标定

为什么要进行单相机标定? 广义:畸变矫正和一维和二维测量 畸变矫正: 在几何光学和阴极射线管(CRT....
的头像 新机器视觉 发表于 09-02 09:45 227次 阅读

基于宏高效实现环形缓冲区教程

来源 | 小麦大叔 循环缓冲区是嵌入式软件工程师在日常开发过程中的关键组件。 多年来,互联网上出现了....
的头像 strongerHuang 发表于 09-02 09:24 3480次 阅读
基于宏高效实现环形缓冲区教程

分享一个最新的的Python对象序列化方式

许多Python标准库都有一些未被赏识的精华。其中之一是允许简单优雅的基于参数类型的函数分发。这一特....
的头像 马哥Linux运维 发表于 09-01 15:19 710次 阅读
分享一个最新的的Python对象序列化方式

HFSS-API常用的基本形状和布尔操作函数

摘要: 上节HFSS-API入门第一弹:画个Box主要是分享了调用改良hfssapi新建工程和设计文....
的头像 知社学术圈 发表于 08-27 15:38 202次 阅读

四个方面全面解析Linux 下 C++ 编译&链接

【导读】:编译与链接对CC++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译与链接过程,陌生在于大....
的头像 开关电源芯片 发表于 08-27 09:36 2837次 阅读
四个方面全面解析Linux 下 C++ 编译&链接

数据分析利器之Excel的常用函数

导读:在【Excel功能篇】,我们围绕Excel的基础功能以及常见的练习题梳理了Excel的常用功能....
的头像 上海磐启微电子有限公司 发表于 08-17 16:43 381次 阅读
数据分析利器之Excel的常用函数

西门子PLC中四舍五入和截取函数显示

四舍五入和截取函数也属于数据类型转换函数。下表显示了这些函数的名称、数据类型(输入参数和函数值)和任....
的头像 人工智能 发表于 08-16 16:08 545次 阅读

简述linux 驱动程序的数据封装

0.引言 基于 ARM 内核的 SoC 在引入设备树技术之后,通过设备树文件来描述不同的设备并匹配不....
的头像 开关电源芯片 发表于 08-14 11:34 436次 阅读
简述linux 驱动程序的数据封装

一文剖析隐藏shell脚本内容的工具shc

从事 Linux 开发的同学,经常需要编写 shell 脚本,有时脚本中会涉及到一些敏感内容,比如一....
的头像 开关电源芯片 发表于 08-14 10:44 321次 阅读
一文剖析隐藏shell脚本内容的工具shc

简述go语言标准库 net/url 库的过程。

本文是一篇学习笔记,记录了作者学习 go 语言标准库 net/url 库的过程。 参考:https:....
的头像 阿铭linux 发表于 08-14 10:35 269次 阅读

如何才能熟练掌握关于for循环

好吧,也许你认为我在写一篇如何使用for循环的文章,,,,首先,我想说无论是学习C语言还是学习jav....
的头像 C语言编程基础 发表于 08-14 09:47 279次 阅读

二叉树的所有路径介绍

以为只用了递归,其实还用了回溯 257. 二叉树的所有路径 题目地址:https://leetcod....
的头像 新材料在线 发表于 08-13 17:51 540次 阅读
二叉树的所有路径介绍

跑马灯是什么 如何用HFSS来跑马灯

学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天....
的头像 知社学术圈 发表于 08-13 11:30 1652次 阅读
跑马灯是什么 如何用HFSS来跑马灯

同济大学高等数学第一章函数与极限PPT

同济大学高等数学第一章函数与极限PPT
发表于 08-13 10:17 66次 阅读

stm32的任务调度方式和步骤

  STM32的任务调度可以有两种方式 1)通过systick_handler定时器调度   2)执....
的头像 汽车玩家 发表于 08-10 23:29 496次 阅读

角度位移传感器的工作原理

角度位移传感器是利用角度变化来定位物体位置的电子元件,适用于汽车、工程机械、宇宙装置、导弹、飞机雷达....
的头像 汽车玩家 发表于 08-10 11:42 442次 阅读

RISCV的模块化的概念及编译开发riscv gcc相关

1.概述由于RISCV的模块化的指令集的定义,各家都有着自己的实现方式。从当前看来,除了标准的CSR....
的头像 嵌入式小作坊 发表于 08-10 10:03 373次 阅读
RISCV的模块化的概念及编译开发riscv gcc相关

如何利用MDE的pydbg工具进行函数的直接调用

内容简介 本文介绍如何利用MDE的pydbg工具进行函数的直接调用,以方便程序猿的测试工作。 测试工....
的头像 智联开发Arduino 发表于 08-10 09:34 340次 阅读
如何利用MDE的pydbg工具进行函数的直接调用

如何迅速评估MPC5744P的ADC功能

在嵌入式产品设计中,很多都会用到ADC模块外设,负责模拟量的采集,例如电机电流,电池电压,电机温度等....
的头像 strongerHuang 发表于 08-09 16:08 2307次 阅读
如何迅速评估MPC5744P的ADC功能

STM32程序无法进入main函数的解决方法

很多人在基于STM32单片机项目开发过程中,会遇到STM32程序无法进入main的现象,在这篇文将分....
的头像 如意 发表于 07-22 16:18 817次 阅读

stm32中printf要做哪些配置

在调试代码时,我们经常用printf函数来输出一些打印信息,那么你的UART串口不够用,还要用pri....
的头像 Les 发表于 07-22 11:50 124次 阅读

STM32中使用printf打印串口数据的实现原理及方法

STM32中使用printf打印串口数据的实现原理 在C库中,printf()等输出流函数都是通过f....
的头像 Les 发表于 07-22 11:12 349次 阅读

浅析新塘031 串口PDMA通信

环境搭建这里就跳过了,没啥用,我还是用KEIL 5 开发,自行下载个PACK包安装就好了。点此前往新....
的头像 嵌入式ARM 发表于 07-06 17:16 513次 阅读
浅析新塘031 串口PDMA通信

掌握这几种方法 你的接口查询速度将飞速提升

1. MySQL查询慢是什么体验? 大多数互联网应用场景都是读多写少,业务逻辑更多分布在写上。对读的....
的头像 马哥Linux运维 发表于 07-06 14:38 340次 阅读

基于OpenCV经典霍夫变换的一些内容

本文主要讲述的是霍夫变换的一些内容,并加入一些在生活中的应用,希望能对读者对于霍夫变换的内容有所了解....
的头像 新机器视觉 发表于 07-06 10:43 387次 阅读

printf格式化输出符号参数详解

printf格式化输出符号参数详解
发表于 07-06 09:12 66次 阅读

超实用的任务优化与断点执行方案

前言 随着大数据时代的快速发展,企业每天需要存储、计算、分析数以万亿的数据,同时还要确保分析的数据具....
的头像 Android编程精选 发表于 07-05 16:33 437次 阅读
超实用的任务优化与断点执行方案

eBPF是什么以及eBPF能干什么

一、eBPF是什么 eBPF是extended BPF的缩写,而BPF是Berkeley Packe....
的头像 Linux阅码场 发表于 07-05 15:17 638次 阅读
eBPF是什么以及eBPF能干什么

如何消除表面残余电荷和极化电场?

密度函数理论(DFT)已经发展成为电子结构计算的主要方法,几乎可以研究材料的所有方面及其特性。大多数....
的头像 知社学术圈 发表于 07-05 14:34 428次 阅读

改进VGG模型在苹果外观识别分类中的应用

改进VGG模型在苹果外观识别分类中的应用
发表于 07-02 14:52 62次 阅读

想要快速入门Linux入门看这篇就够了

到底要如何Linux入门呢? 因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Lin....
的头像 硬件攻城狮 发表于 06-30 16:03 399次 阅读
想要快速入门Linux入门看这篇就够了

单片机固件的应用与驱动分离设计的方式

今天跟大家找了一种常见的应用与驱动分离设计的方式,对于目前一些高性能MCU还是值得使用一下的,不过对....
的头像 硬件攻城狮 发表于 06-30 15:28 417次 阅读

复频率与时间函数两者之间的关系解析

复频率现在已是一个广泛熟悉而通用的名词,所以这里仍旧用它。复频率可以方便地表示在一个复平面上,如下图....
的头像 模拟札记 发表于 06-30 15:27 374次 阅读
复频率与时间函数两者之间的关系解析

鲲鹏开发套件DevKit助力源代码迁移3大挑战

数字经济时代,市场既需要通用计算算力也需要异构计算算力。以ARM架构为代表的非x86体系架构正以其先....
的头像 华为计算 发表于 06-30 11:08 592次 阅读

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 366次 阅读
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 795次 阅读
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 460次 阅读
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 184次 阅读
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 93次 阅读
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 699次 阅读
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 137次 阅读
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 127次 阅读
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 96次 阅读
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 129次 阅读
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 314次 阅读
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 142次 阅读
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 152次 阅读
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 175次 阅读
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 130次 阅读
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 196次 阅读
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 147次 阅读
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 240次 阅读
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 182次 阅读
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 210次 阅读
TL16C752D TL16C752D 具有 64 字节 FIFO 的双路 UART