电子发烧友网 > 控制/MCU > 正文

STM32F4发送和接收长度数据的判断

2018年11月08日 16:25 次阅读

STM32F4 串口收发使用DMA还是很方便的。但是配置DMA时需要配置数据长度,这一点对于发送来说可以预估计自己发送的长度来配置DMA发送数据长度,但是对于接收不是很好解决,因为如果使用DMA接收中断是要配置的数据长度减到0才能出发中断。但是我们无法判断接受数据的长度,导致无法判断数据接收完成。网上有提出的解决方法是用定时器固定周期的读DMA接收的长度来判断是否接收完成,也有使用UART的空闲中断来处理的。在这里我使用UART的空闲中断来处理接收不定长数据。当然也要打开DMA接收完成中断,处理数据接收超过DMA配置的长度导致的DMA接收中断。


STM32F4发送和接收长度数据的判断

1.使用DMA发送时每次发送数据前需要配置发送的数据长度,此时要注意应先关闭DMA,然后配置数据长度,最后开启DMA发送,同时在DMA发送中断里面不要忘记清除相应的中断标志位。

2.DMA接收长度达到配置长度后会导致接收中断,此时在中断处理函数内要先关闭DMA,然后读出数据长度,清掉相应的中断标志位,最后重新配置DMA接收长度并打开DMA接收。在这里的DMA中断指示为了防护一次性接收数据超过DMA配置长度。

3.UART空闲中断,利用空闲中断可以很好地判断DMA接收不定长度的数据是否完成。初始化UART时打开空闲中断。当数据接收完成后会触发UART空闲中断。在中断内首先关闭DMA,读出DMA接收到的数据长度,清除DMA标志,重新配置DMA接收长度,清除空闲中断标志IDLE。这里要注意清除IDLE要由软件序列清除即依次读取USART1-》SR;和USART1-》DR;

下面贴出代码方便以后查看

u8ReceiveBuff[RECEIVE_BUF_SIZE];//接收缓冲

u8SendBuff[SEND_BUF_SIZE];//发送数据缓冲区

u16UART1_ReceiveSize=0;

//初始化IO串口1

//bound:波特率

voiduart_init(u32bound)

{

//GPIO端口设置

GPIO_InitTypeDefGPIO_InitStructure;

USART_InitTypeDefUSART_InitStructure;

NVIC_InitTypeDefNVIC_InitStructure;

DMA_InitTypeDefDMA_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//使能GPIOA时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2,ENABLE);//DMA2时钟使能

//串口1对应引脚复用映射

GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);//GPIOA9复用为USART1

GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);//GPIOA10复用为USART1

//USART1端口配置

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;//GPIOA9与GPIOA10

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用功能

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//速度50MHz

GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;//推挽复用输出

GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;//上拉

GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA9,PA10

//USART1初始化设置

USART_InitStructure.USART_BaudRate=bound;//波特率设置

USART_InitStructure.USART_WordLength=USART_WordLength_8b;//字长为8位数据格式

USART_InitStructure.USART_StopBits=USART_StopBits_1;//一个停止位

USART_InitStructure.USART_Parity=USART_Parity_No;//无奇偶校验位

USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//无硬件数据流控制

USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;//收发模式

USART_Init(USART1,&USART_InitStructure);//初始化串口1

USART_Cmd(USART1,ENABLE);//使能串口1

//USART_ClearFlag(USART1,USART_FLAG_TC);

USART_ITConfig(USART1,USART_IT_IDLE,ENABLE);//开启相关中断

//Usart1NVIC配置

NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;//串口1中断通道

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3

NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;//子优先级3

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道使能

NVIC_Init(&NVIC_InitStructure);//根据指定的参数初始化VIC寄存器

USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE);//使能串口1的DMA发送

USART_DMACmd(USART1,USART_DMAReq_Rx,ENABLE);//使能串口1的DMA接收

//****************************配置UART1发送

DMA_DeInit(DMA2_Stream7);

while(DMA_GetCmdStatus(DMA2_Stream7)!=DISABLE);//等待DMA可配置

/*配置DMAStream*/

DMA_InitStructure.DMA_Channel=DMA_Channel_4;//通道选择

DMA_InitStructure.DMA_PeripheralBaseAddr=(u32)&USART1-》DR;//DMA外设地址

DMA_InitStructure.DMA_Memory0BaseAddr=(u32)SendBuff;//DMA存储器0地址

DMA_InitStructure.DMA_DIR=DMA_DIR_MemoryToPeripheral;//存储器到外设模式

DMA_InitStructure.DMA_BufferSize=SEND_BUF_SIZE;//数据传输量

DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设非增量模式

DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;//存储器增量模式

DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte;//外设数据长度:8位

DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte;//存储器数据长度:8位

DMA_InitStructure.DMA_Mode=DMA_Mode_Normal;//使用普通模式

DMA_InitStructure.DMA_Priority=DMA_Priority_Medium;//中等优先级

DMA_InitStructure.DMA_FIFOMode=DMA_FIFOMode_Disable;

DMA_InitStructure.DMA_FIFOThreshold=DMA_FIFOThreshold_Full;

DMA_InitStructure.DMA_MemoryBurst=DMA_MemoryBurst_Single;//存储器突发单次传输

DMA_InitStructure.DMA_PeripheralBurst=DMA_PeripheralBurst_Single;//外设突发单次传输

DMA_Init(DMA2_Stream7,&DMA_InitStructure);//初始化DMAStream

//DMANVIC

NVIC_InitStructure.NVIC_IRQChannel=DMA2_Stream7_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreempTIonPriority=0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

DMA_ITConfig(DMA2_Stream7,DMA_IT_TC,ENABLE);

//****************************配置UART1接收

DMA_DeInit(DMA2_Stream5);

while(DMA_GetCmdStatus(DMA2_Stream5)!=DISABLE);//等待DMA可配置

/*配置DMAStream*/

DMA_InitStructure.DMA_Channel=DMA_Channel_4;//通道选择

DMA_InitStructure.DMA_PeripheralBaseAddr=(u32)&USART1-》DR;//DMA外设地址

DMA_InitStructure.DMA_Memory0

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

怎么通过串口与UART获取数据

发表于 2018-11-08 15:27 6次阅读
怎么通过串口与UART获取数据

UART运行时无法对pic进行编程

发表于 2018-11-08 15:25 3次阅读
UART运行时无法对pic进行编程

连续UART TX中断错误?

发表于 2018-11-08 15:18 8次阅读
连续UART TX中断错误?

加速消息到5ms或更低那么PIC锁定或错误

发表于 2018-11-08 15:13 4次阅读
加速消息到5ms或更低那么PIC锁定或错误

一段时间后DMA和SPI停止

发表于 2018-11-08 15:10 6次阅读
一段时间后DMA和SPI停止

UART RX中断问题

发表于 2018-11-08 14:58 9次阅读
UART RX中断问题

STM32F4 DMA设置是什么意思?

发表于 2018-11-08 08:47 109次阅读
STM32F4 DMA设置是什么意思?

STM32F4 FMC DMA进了中断但屏没有显示

发表于 2018-11-08 08:44 57次阅读
STM32F4 FMC DMA进了中断但屏没有显示

STM32F103用CUBE配置UART怎么接收中断

发表于 2018-11-08 08:38 69次阅读
STM32F103用CUBE配置UART怎么接收中断

基于STM32F4单片机USART寄存器控制的设...

USART又叫通用同步异步收发器,塔提供了一种灵活的方法与工业使用标准NRZ异步春航数据格式的外部设...

发表于 2018-11-07 16:30 44次阅读
基于STM32F4单片机USART寄存器控制的设...

STM32F103系列单片机中的定时器工作原理解...

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器...

发表于 2018-11-07 16:30 33次阅读
STM32F103系列单片机中的定时器工作原理解...

如何用stm32使用LWIP网络协议栈实现DHC...

LWIP是一款开源的嵌入式网络协议栈,支持的功能很多,而且能在多任务环境下和单任务裸机环境下跑,今天...

发表于 2018-11-07 16:14 33次阅读
如何用stm32使用LWIP网络协议栈实现DHC...

STM32单片机的复用端口初始化的步骤及方法

STM32有好几个串口。比如说STM32F103ZET6有5个串口,串口1的引脚对应的IO为PA9,...

发表于 2018-11-07 16:06 25次阅读
STM32单片机的复用端口初始化的步骤及方法

PIC32MX休眠模式怎么唤醒

发表于 2018-11-07 15:36 9次阅读
PIC32MX休眠模式怎么唤醒

Lua脚本语言介绍与如何实现嵌入式UART通信设...

随着变电站智能化程度的逐步提高,对温度、湿度等现场状态参量的采集需求也越来越多。就目前而言,在现场应...

发表于 2018-11-06 09:24 72次阅读
Lua脚本语言介绍与如何实现嵌入式UART通信设...

STM32单片机如何进行中断调试

1、基本的GPIO配置,注意,因为需要用到普通IO口作为中断输入口,因此是用了IO口德复用功能,因此...

发表于 2018-11-05 16:05 76次阅读
STM32单片机如何进行中断调试

如何调整STM32单片机中flash与时钟速率之...

void Flash_Init(void) { // 调整flash与时钟速率之间的关系...

发表于 2018-11-05 16:05 55次阅读
如何调整STM32单片机中flash与时钟速率之...

基于STM32单片机的端口复用与端口重映射

对于双向复用功能,必须配置为复用功能输出模式(推挽或者开漏),此时输入驱动器配置为浮空输入模式。 ...

发表于 2018-11-05 15:54 52次阅读
基于STM32单片机的端口复用与端口重映射

stm32的DMA1通道一览表,stm32使用D...

从数据搬运的角度看,如果要把存储地址A的数值赋给另外一个地址上B的变量,CPU实现过程为首先读出A地...

发表于 2018-11-05 10:56 158次阅读
stm32的DMA1通道一览表,stm32使用D...

TL16C552AM 使用 FIFO 的双路异步...

TL16C552A是流行的TL16C550B异步通信元件(ACE)的增强型双通道版本。该器件在微机或微处理器系统中同时提供两个串行输入/输出接口。每个通道对从外围设备或调制解调器接收的数据字符执行串行到并行转换,并对由CPU传输的数据字符进行并行到串行转换。在功能操作期间,CPU可以随时读取双ACE的每个通道的完整状态。获得的信息包括正在执行的传输操作的类型和条件以及遇到的错误条件。 除了双通信接口功能外,TL16C552A还为用户提供双向并行数据端口,完全支持并行Centronics型打印机接口。并行端口和两个串行端口为IBM PC /AT兼容计算机提供单个设备,以便为三个系统端口提供服务。可编程波特率发生器可以将定时参考时钟输入除以1和(2 16 -1)之间的除数。 TL16C552A采用68引脚塑料引线芯片载体(FN)封装和80引脚TQFP(PN)封装。 TL16C552AM采用68引脚陶瓷四方扁平(HV)封装。 特性 IBM PC /AT TM 兼容 两个TL16C550 ACE 增强型双向打印机端口 16字节FIFO可减少CPU中断 高达16-MHz时钟速率,最高可达1-Mbaud操作 发送,接收每个通道独立控制的线路状态和数据集中断...

发表于 2018-11-02 19:03 0次阅读
TL16C552AM 使用 FIFO 的双路异步...

TL16C752B-EP 具有 64 字节 Fi...

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

发表于 2018-11-02 19:02 0次阅读
TL16C752B-EP 具有 64 字节 Fi...

单片机外部接上下拉电阻的好处是什么

1.不要太相信STM32内部的IO上下拉,必要的话,在外部接上下拉电阻。 2.当把JTAG的IO口当...

发表于 2018-11-02 16:27 117次阅读
单片机外部接上下拉电阻的好处是什么

基于STM32单片机对HCSR04超声波的控制

注意:定义GPIOB2为超声输出;GPIOB10为输入,定时器用tim2

发表于 2018-11-02 15:47 115次阅读
基于STM32单片机对HCSR04超声波的控制

基于STM32的IAP升级程序分享

STM8不像STM32那样有个一寄存器管理着中断向量的地址,所以STM32的中断可以任意设置(符合要...

发表于 2018-11-01 16:16 59次阅读
基于STM32的IAP升级程序分享

STM32单片机设计extern全局变量的定义解...

当你建立一个头文件库时,经常会遇到一个问题,就是在A文件中定义一个temple变量,想把它的值传递给...

发表于 2018-11-01 16:10 86次阅读
STM32单片机设计extern全局变量的定义解...

怎样用STM32单片机的GPIO控制LED显示状...

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。 管脚对于位写1 gpio ...

发表于 2018-11-01 15:45 85次阅读
怎样用STM32单片机的GPIO控制LED显示状...

基于STM32单片机高级控制定时器TIM1和TI...

STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16 位自动装载计数器(CNT)构成。...

发表于 2018-10-30 16:10 134次阅读
基于STM32单片机高级控制定时器TIM1和TI...

基于STM32单片机对跑马灯的控制

首先要知道普通的IO就两种功能一个为输入,一个为输出。然后再以输入和输出细分为以哪种模式输出、以哪种...

发表于 2018-10-30 16:02 103次阅读
基于STM32单片机对跑马灯的控制

如何选择STM32的启动代码

●小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F10...

发表于 2018-10-30 16:00 65次阅读
如何选择STM32的启动代码

基于STM32单片机对流水灯的控制

1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新...

发表于 2018-10-30 15:42 126次阅读
基于STM32单片机对流水灯的控制

基于STM32单片机秒中断源和闹钟中断源的解决方...

在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时...

发表于 2018-10-30 14:58 55次阅读
基于STM32单片机秒中断源和闹钟中断源的解决方...

基于STM32单片机在手持设备中的应用设计

STM32作为现在最流行的单片机,广泛应用与各个领域。现在的手持设备也经常用STM32作为主控芯片。...

发表于 2018-10-29 15:53 105次阅读
基于STM32单片机在手持设备中的应用设计

基于STM32单片机流水灯控制中的GPIO_In...

学习STM32时,首先要熟悉流水灯例程,在这里就来分析流水灯中的GPIO_Init()函数 例...

发表于 2018-10-29 15:42 94次阅读
基于STM32单片机流水灯控制中的GPIO_In...

基于STM32单片机FSMC协议分析

FSMC对于类RAM存储器的读操作过程一般是:先发出片选信号、读写信号和地址信号,然后等待数据建立完...

发表于 2018-10-26 15:42 57次阅读
基于STM32单片机FSMC协议分析

基于ESP8266和STM32单片机的程序代码编...

ESP8266模块在STM32上做Server时,外部对其端口进行收发数据的程序,大部分代码都备注了...

发表于 2018-10-25 15:12 186次阅读
基于ESP8266和STM32单片机的程序代码编...

基于stm32单片机利用通用定时器输出PWM

第一步:开启时钟使能 RCC-》APB1ENR:1 位 //开启定时器3 时钟使能 第二...

发表于 2018-10-25 15:05 138次阅读
基于stm32单片机利用通用定时器输出PWM

ST推出了STLINK-V3下一代STM8和ST...

意法半导体推出了STLINK-V3下一代STM8 和STM32微控制器代码烧写及调试探针,进一步改进...

发表于 2018-10-25 14:48 121次阅读
ST推出了STLINK-V3下一代STM8和ST...

基于STM32单片机低功耗模式机制详细解析

本文主要解读STM32低功耗模式的机制,并不侧重STM32低功耗的程序实现,而且借助STM32固件库...

发表于 2018-10-24 16:16 136次阅读
基于STM32单片机低功耗模式机制详细解析

基于STM32单片机的串口使用解析

STM32串口功能比较强大,但仅仅使用串口来说,是很简单的

发表于 2018-10-24 16:11 111次阅读
基于STM32单片机的串口使用解析

基于STM32F103系列单片机的11个定时器解...

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器...

发表于 2018-10-23 15:54 68次阅读
基于STM32F103系列单片机的11个定时器解...

基于STM32单片机ADC连续采集和DMA循环转...

描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC...

发表于 2018-10-22 15:28 130次阅读
基于STM32单片机ADC连续采集和DMA循环转...

基于STM32单片机通过使用宏assert_pa...

固件函数库通过检查库函书的输入来实现运行时间错误侦测。通过使用宏assert_param来实现运行时...

发表于 2018-10-22 15:12 83次阅读
基于STM32单片机通过使用宏assert_pa...

基于STM32时钟系统的开发及配置

研究过时钟来源,再来研究时钟的去向,MCU自身要能正常运作,即需要一个时钟,这个时钟既是系统时钟(S...

发表于 2018-10-19 15:55 178次阅读
基于STM32时钟系统的开发及配置

STM32单片机常见的工作异常现象分析及解决方案

工作异常现象:main函数中的系统运行指示灯不闪烁,但是初始化过程中点的一个灯是亮的!说明程序运行一...

发表于 2018-10-19 15:55 127次阅读
STM32单片机常见的工作异常现象分析及解决方案

基于stm32单片机,FLASh先擦后写的函数分...

void FLASH_WriteByte(u32 addr ,u16 flashdata1) ...

发表于 2018-10-18 15:30 230次阅读
基于stm32单片机,FLASh先擦后写的函数分...

基于STM32单片机利用ST库函数设置Systi...

对于STM32系列的微处理器中,执行一条指令只需要几十ns,进行for循环时,要实现N毫秒延时,那么...

发表于 2018-10-18 15:12 92次阅读
基于STM32单片机利用ST库函数设置Systi...

基于STM32单片机的功能及特点

STM32是32位的单片机却只要八位单片机的价格,速度也是八位的好几倍。 更重要的是它作为ARM入...

发表于 2018-10-17 16:51 192次阅读
基于STM32单片机的功能及特点

UART是什么?串口工作过程分析

根据下图红色箭头标记可以看出:对于接收来说,它经过编解码模块,然后直接进入到了接收移位寄存器,接收移...

发表于 2018-10-17 15:10 323次阅读
UART是什么?串口工作过程分析

怎样通过UART进行标准IO?

在工程的ASF\sam\utils\syscalls\gcc\syscalls.c文件中,ASF已经...

发表于 2018-10-16 16:25 66次阅读
怎样通过UART进行标准IO?

TL16C552A 具有 16 字节 FIFO ...

TL16C552A是流行的TL16C550B异步通信元件(ACE)的增强型双通道版本。该器件在微机或微处理器系统中同时提供两个串行输入/输出接口。每个通道对从外围设备或调制解调器接收的数据字符执行串行到并行转换,并对由CPU传输的数据字符进行并行到串行转换。在功能操作期间,CPU可以随时读取双ACE的每个通道的完整状态。获得的信息包括正在执行的传输操作的类型和条件以及遇到的错误条件。 除了双通信接口功能外,TL16C552A还为用户提供双向并行数据端口,完全支持并行Centronics型打印机接口。并行端口和两个串行端口为IBM PC /AT兼容计算机提供单个设备,以便为三个系统端口提供服务。可编程波特率发生器可以将定时参考时钟输入除以1和(2 16 -1)之间的除数。 TL16C552A采用68引脚塑料引线芯片载体(FN)封装和80引脚TQFP(PN)封装。 TL16C552AM采用68引脚陶瓷四方扁平(HV)封装。 特性 IBM PC /AT TM 兼容 两个TL16C550 ACE 增强型双向打印机端口 16字节FIFO可减少CPU中断 高达16-MHz时钟速率,最高可达1-Mbaud操作 发送,接收每个通道独立控制的线路状态和数据集中断...

发表于 2018-10-16 11:19 2次阅读
TL16C552A 具有 16 字节 FIFO ...

TL16C750 具有 64 字节 FIFO、自...

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

发表于 2018-10-16 11:19 0次阅读
TL16C750 具有 64 字节 FIFO、自...

PC16552D 具有 FIFO 的双路通用异步...

PC16552D是PC16550D通用异步接收器/发送器(UART)的双重版本。除了通用CPU接口和晶体输入外,两个串行通道完全独立。上电时,两个通道在功能上与16450 *相同。每个通道都可以使用片上发送器和接收器FIFO(FIFO模式)来减轻CPU过多的软件开销。在FIFO模式下,每个通道都能够在发送器和接收器中缓冲16个字节(加上RCVR FIFO中每字节3位错误数据)的数据。所有FIFO控制逻辑都在片内,以最大限度地降低系统开销并最大限度地提高系统效率。 DMA传输的信号通过每个通道的两个引脚(TXRDY#和RXRDY#)完成。 RXRDY#功能在一个引脚上与OUT 2#和BAUDOUT功能复用。 CPU可以通过新的寄存器(备用功能寄存器)选择这些功能。 每个通道对从外围设备或MODEM接收的数据字符执行串并转换,并行到串行转换从CPU接收的数据字符。 CPU可以随时读取每个通道的完整状态。报告的状态信息包括DUART执行的传输操作的类型和条件,以及任何错误条件(奇偶校验,溢出,成帧或中断)。 DUART包括一个可编程波特率每个通道的发生器。每个能够将时钟输入除以1的除数(2 16 - 1),并产生16...

发表于 2018-10-16 11:19 2次阅读
PC16552D 具有 FIFO 的双路通用异步...

TL16C450 没有 FIFO 的单路 UAR...

TL16C450是异步通信元件(ACE)的CMOS版本。它通常在微机系统中作为串行输入/输出接口工作。 TL16C450对从外围设备或调制解调器接收的数据执行串并转换,并对接收到的数据进行并行到串行转换从它的CPU。 CPU可以在ACE操作的任何位置读取和报告ACE的状态。报告的状态信息包括正在进行的传输操作类型,操作状态以及遇到的任何错误情况。 TL16C450 ACE包括一个可编程的板载波特率发生器。该发生器能够将参考时钟输入除以从1到(2 16 -1)的除数,并产生16×时钟用于驱动内部发送器逻辑。包括使用该16×时钟来驱动接收器逻辑的规定。 ACE中还包括完整的调制解调器控制功能和处理器中断系统,可根据用户的要求定制软件,以最大限度地减少处理通信链路所需的计算。 特性 可编程波特率发生器允许将任意输入参考时钟除以1(2 16 -1)并生成内部16×时钟 完全双缓冲无需精确同步 在串行数据流中添加或删除标准异步通信位(启动,停止和奇偶校验) 独立接收器时钟输入 发送,接收,线路状态和数据集中断独立控制 完全可编程串行接口特性: 5-,6-,7-或8-位字符 偶数,奇数或无奇偶校验位生成和检测 1-,1 1 /2- ,或2位停止...

发表于 2018-10-16 11:19 0次阅读
TL16C450 没有 FIFO 的单路 UAR...

TL16C451 具有并行端口但没有 FIFO ...

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) 完全双重缓冲以实现...

发表于 2018-10-16 11:19 0次阅读
TL16C451 具有并行端口但没有 FIFO ...

TL16C554 具有 16 字节 FIFO 的...

TL16C554和TL16C554I是TL16C550B异步通信元件(ACE)的增强型四倍版本。每个通道对从外围设备或调制解调器接收的数据字符执行串行到并行转换,并对由CPU传输的数据字符进行并行到串行转换。在功能操作期间,CPU可以随时读取四重ACE的每个通道的完整状态。获得的信息包括所执行操作的类型和条件以及遇到的任何错误条件。 TL16C554和TL16C554I四重ACE可以置于备用FIFO模式,激活内部FIFO以允许16个字节(在接收器FIFO中每字节加三位错误数据)以接收和发送模式存储。为了最小化系统开销并最大化系统效率,所有逻辑都在芯片上。两个终端功能允许直接存储器访问(DMA)传输的信令。每个ACE都包含一个可编程波特率发生器,可以将定时参考时钟输入除以1和(2 16 -1)之间的除数。 TL16C554和TL16C554I可用采用68引脚塑料引线芯片载体(PLCC)FN封装和80引脚(TQFP)PN封装。 特性 集成异步通信元素 由四个改进的TL16C550 ACE加上转向逻辑组成 在FIFO中模式,每个ACE发送器和接收器都使用16字节FIFO缓冲,以减少CPU中断次数 在TL16C450模式下,保持和移位寄存器无...

发表于 2018-10-16 11:19 4次阅读
TL16C554 具有 16 字节 FIFO 的...

TL16C554A 具有 16 字节 FIFO ...

TL16C554A是TL16C550C异步通信元件(ACE)的增强型四重版本。每个通道对从外围设备或调制解调器接收的数据字符执行串行到并行转换,并对由CPU传输的数据字符进行并行到串行转换。在运行期间,CPU可以随时读取四重ACE的每个通道的完整状态。获得的信息包括所执行操作的类型和条件以及遇到的任何错误条件。 TL16C554A四重ACE可以置于备用FIFO模式,激活内部FIFO以允许16个字节(加上三个)接收器FIFO中每字节的错误数据位,以接收和发送模式存储。在FIFO操作模式下,有一个可选择的自动流控制功能,可以使用 RTS 输出自动控制串行数据流,从而显着降低软件开销并提高系统效率和 CTS 输入信号。所有逻辑都在芯片上,以最大限度地减少系统开销并最大化系统效率两个终端功能允许发送直接内存访问(DMA)传输信号。每个ACE都包含一个可编程波特率发生器,可以将定时参考时钟输入除以1到2之间的除数 16 ?? 1. TL16C554A采用68引脚塑料引线芯片载体(PLCC)FN封装,64引脚塑料四方扁平封装(PQFP)PM封装和80引脚(TQFP)封装PN包。 特性 集成异步通信元素 由四个改进的TL16C55...

发表于 2018-10-16 11:19 0次阅读
TL16C554A 具有 16 字节 FIFO ...

TL16C552 具有 16 字节 FIFO 和...

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 - ,奇数或无奇偶校验位生成和...

发表于 2018-10-16 11:19 0次阅读
TL16C552 具有 16 字节 FIFO 和...

TL16C550C 具有 16 字节 FIFO ...

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串...

发表于 2018-10-16 11:19 6次阅读
TL16C550C 具有 16 字节 FIFO ...

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控制功能和处理器中断系统。中断可以根据用户的要求进行编程,最大限度地减少处理通信链路所需的计算...

发表于 2018-10-16 11:19 6次阅读
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...

发表于 2018-10-16 11:19 0次阅读
TL16C550D 具有自动流控制的异步通信元件

TL16C2552 具有 16 字节 FIFO ...

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发送的...

发表于 2018-10-16 11:19 0次阅读
TL16C2552 具有 16 字节 FIFO ...

TL16C754B 具有 64 字节 FIFO ...

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...

发表于 2018-10-16 11:19 4次阅读
TL16C754B 具有 64 字节 FIFO ...

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 ...

发表于 2018-10-16 11:19 4次阅读
TIR1000 独立 IrDA 编码器,解码器

TL16C452 具有并行端口但没有 FIFO ...

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) 完全双重缓冲以实现...

发表于 2018-10-16 11:19 0次阅读
TL16C452 具有并行端口但没有 FIFO ...

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) 可编程增益 可编程带通滤波器中心频率 外部...

发表于 2018-10-16 11:19 0次阅读
TPIC8101 振动和发动机爆震传感器接口

TL16C752CI-Q1 TL16C752CI...

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),面向...

发表于 2018-10-16 11:16 2次阅读
TL16C752CI-Q1 TL16C752CI...

TL16C754C 具有 64 字节 FIFO ...

?? 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根据可编程除数及其输入时钟生成自己想要的波特率。它可以传输偶数,奇...

发表于 2018-10-16 11:16 0次阅读
TL16C754C 具有 64 字节 FIFO ...

TL16C2752 具有 64 字节 FIFO ...

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包括每个...

发表于 2018-10-16 11:16 2次阅读
TL16C2752 具有 64 字节 FIFO ...

NS16C2552 具有 16 字节 FIFO ...

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接收器上完成,并且在发送器上进行并行到...

发表于 2018-10-16 11:16 2次阅读
NS16C2552 具有 16 字节 FIFO ...

TL16C2550-Q1 具有 16 字节 FI...

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发送的数据执...

发表于 2018-10-16 11:16 0次阅读
TL16C2550-Q1 具有 16 字节 FI...

TL16C752D-Q1 具有 64 字节 FI...

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...

发表于 2018-10-16 11:16 4次阅读
TL16C752D-Q1 具有 64 字节 FI...

TL16C752C 具有 64 字节 FIFO ...

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工作电...

发表于 2018-10-16 11:16 0次阅读
TL16C752C 具有 64 字节 FIFO ...

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...

发表于 2018-10-16 11:16 4次阅读
TL28L92 3.3V/5V 双路通用异步接收...

TL16C2550 具有 16 字节 FIFO ...

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发送的数据执...

发表于 2018-10-16 11:16 6次阅读
TL16C2550 具有 16 字节 FIFO ...

NS16C2752 具有 64 字节 FIFO ...

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接收器上完成,并且在发送器上进行并行到...

发表于 2018-10-16 11:16 10次阅读
NS16C2752 具有 64 字节 FIFO ...

TL16C752D TL16C752D 具有 6...

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...

发表于 2018-10-16 11:16 13次阅读
TL16C752D TL16C752D 具有 6...

STM32单片机外部晶振配置时钟设置

由于STM32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 ...

发表于 2018-10-12 16:11 239次阅读
STM32单片机外部晶振配置时钟设置

基于通过寄存器和调用库函数的方式,对比测试STM...

通过在线调试的方式,可以看出1条C语句:GPIOA -> BSRR = 1<<3;//PA3输出高电...

发表于 2018-10-12 15:59 101次阅读
基于通过寄存器和调用库函数的方式,对比测试STM...

TMP104 具有菊花链 UART 接口的 ±1...

TMP104是一款采用4焊球晶圆级芯片规模封装(WCSP)的数字输出温度传感器.TMP104对温度的读取辨别能力为1℃。 TMP104特有一个支持菊花链配置的SMAART线接口。此外,该接口还支持多器件存取(MDA)命令,这将允许主机与总线上的多个器件同时进行通信,从而不必向总线上的每个TMP104分别发送命令。 最多可以把16个TMP104并联连接起来,并且主机可以很轻易地对它们进行读取操作。对于那些必须监视多个温度测量区域而又空间受限,对功耗敏感的应用而言,TMP104是特别理想的选择。 TMP104的额定工作温度范围为-40℃至+ 125℃。 特性 多重设备访问(MDA): 全局读/写操作 SMAART线接口 分辨率:8位 准确度:典型值为±0.5℃(-10℃至+ 100℃) 低静态电流: 在I Q 为0.25 Hz的运行模式下为3μA 1μA关断电流 电源电压范围:1.4 V至3.6 V 数字输...

发表于 2018-09-18 16:55 31次阅读
TMP104 具有菊花链 UART 接口的 ±1...

介绍一种新的框架式嵌入式UI开发平台

工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤...

发表于 2018-09-18 09:44 1990次阅读
介绍一种新的框架式嵌入式UI开发平台

STM32单片机特性解析

其基于专为要求高性能、 低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一...

发表于 2018-09-10 16:55 406次阅读
STM32单片机特性解析

基于STM32定时器输入捕获解析

输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器...

发表于 2018-09-04 11:00 133次阅读
基于STM32定时器输入捕获解析

高速发展而产生的一种全新的无线电技术

摘要: GC4016是Craychip公司生产的一种高性能、多通道数字下变频器。文中介绍了GC401...

发表于 2018-08-29 09:43 1050次阅读
高速发展而产生的一种全新的无线电技术

可提高系统响应速度的DMA控制器SoC系统架构

在图1所示架构中,每次DMA传输都要发起1次读与1次写操作。若在DMA传输期间有需要紧急处理的异常响...

发表于 2018-08-24 15:34 149次阅读
可提高系统响应速度的DMA控制器SoC系统架构

如何用FPGA实现UART电路设计?

发送数据由接口模块控制,接口模块给出w rn 信号,发送器根据此信号将并行数据锁存,并通过发送保持寄...

发表于 2018-08-18 09:33 265次阅读
如何用FPGA实现UART电路设计?

C2837x入门:DMA模块特点介绍

C2837x入门指南(十三) — DMA模块(下)

发表于 2018-08-17 01:52 580次阅读
C2837x入门:DMA模块特点介绍

DMA控制器硬件结构与DMA通道使用的地址

由于DMA需要连续的内存,因而在引导时分配内存或者为缓冲区保留物理 RAM 的顶部。在引导时给内核传...

发表于 2018-08-08 16:33 1082次阅读
DMA控制器硬件结构与DMA通道使用的地址

一文教你轻松为MCU添加人脸识别摄像头

人们现在越来越多地要求设计人员为当前网络系统和新产品添加图像和视频分析功能,特别是针对安防应用。人脸...

发表于 2018-08-07 09:43 1910次阅读
一文教你轻松为MCU添加人脸识别摄像头

如何用示波器进行UART串口数据分析

嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别, 以及RS232,...

发表于 2018-08-03 17:15 1952次阅读
如何用示波器进行UART串口数据分析

助力百度DMA语音功能 Synaptics携手百...

全球领先的人机界面解决方案开发商Synaptics(纳斯达克股票代码:SYNA)宣布,全球最大的中文...

发表于 2018-07-31 11:11 1914次阅读
助力百度DMA语音功能 Synaptics携手百...

单片机程序员需要掌握哪些技能?实际面试考什么?工...

需要掌握哪些技能 需要了解并使用过几款常见的单片机。 需要熟悉常见的硬件接口譬如 UART 、S...

发表于 2018-07-19 16:23 1320次阅读
单片机程序员需要掌握哪些技能?实际面试考什么?工...

ATmega16教程:UART (1)

ATmega16教程10-1

发表于 2018-07-11 00:22 468次阅读
ATmega16教程:UART (1)

关于异步串行口UART的介绍

异步串行口UART

发表于 2018-07-10 06:01 528次阅读
关于异步串行口UART的介绍

教程视频(UART的介绍)

lesson10-1

发表于 2018-07-09 11:36 457次阅读
教程视频(UART的介绍)

关于超低功耗Bluetooth Smart方案的...

Atmel高级产品营销经理Bert Fransis推介Atmel最新推出的超低功耗Bluetooth...

发表于 2018-07-09 03:50 647次阅读
关于超低功耗Bluetooth Smart方案的...

Atmel SAM D设计入门:如何在Studi...

本视频一步一步详细解释如何在Studio的开发环境内配置SAM D10 (ARM Cortex M0...

发表于 2018-07-09 00:34 610次阅读
Atmel SAM D设计入门:如何在Studi...

介绍ATMEL单片机的UART配置

Getting Started with Atmel SMART SAM D MCU Configu...

发表于 2018-07-09 00:09 1012次阅读
介绍ATMEL单片机的UART配置

单片机的简介51单片机和STM32单片机的区别及...

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序...

发表于 2018-07-06 15:57 1494次阅读
单片机的简介51单片机和STM32单片机的区别及...

介绍STM32F4系列之浮点单元的特点

该视频通过在STM3240G-EVAL评估板上显示不规则图形展示了STM32F4系列MCU上集成的硬...

发表于 2018-07-02 03:27 408次阅读
介绍STM32F4系列之浮点单元的特点

DMA和RTC:为ARM初学者导航(7)

第七讲:DMA和RTC--《为ARM初学者导航》

发表于 2018-07-02 01:30 861次阅读
DMA和RTC:为ARM初学者导航(7)