<em id="91ecb"></em>
  • <tbody id="91ecb"></tbody><button id="91ecb"><object id="91ecb"></object></button>
    <button id="91ecb"></button>

  • 侵权投诉

    基于灵动微电子MM32F013x 系列的UART硬件自适应波特率

    电子设计 ? 2021-02-15 09:09 ? 次阅读

    嵌入式工程师在开发产品中经常会用到MCU的片上UART和其它模块进行通信,为了在某些非正常的恶劣环境下能正常使用串口通信,可能需要对UART通信波特率进行自适应校准,在我们之前的微课堂中讲解过关于MM32通用MCU的UART串口通信方面的基础知识,这里我们增加基于灵动微电子MM32F013x系列UART硬件自适应波特率的使用。

    1、原理

    UART硬件波特率自适应检测首个通信字节的位宽(1bit、2bit、4bit、8bit),检测前一个边沿和后一个边沿之间的位长,即检测前一个边沿为下降沿,后一个边沿为上升沿或前一个边沿为下降沿,后一个边沿为下降沿,可通过软件灵活配置。

    本实例以串口工具作为上位机,MM32F013x的UART1作为下位机,MCU端初始化为非标准波特率9200,使能空闲中断及其他状态标志位,上位机切换不同的波特率,由于上位机和MCU端的波特率不同,可能出现通信失败的情况,启动UART硬件波特率自适应功能,即检测上位机发的首个字节位宽来识别上位机的波特率,MCU端通过硬件波特率自适应切换到对应的波特率,与上位机维持后续正常的通信。

    如下图所示,以首字节0XF8为例,首字节位宽为4bit的原理说明:

    o4YBAF_8C3aAf1jtAADJl_q1Dqc572.png

    2、程序配置

    2.1初始化MM32F013xUART1串口

    从官网下载MM32F013x例程,这里我们在MM32F0133C7P的样例程序中添加注释并对代码修改。

    #include"bsp_UART.h"#include"led.h"/********************************************************************************函数名称:voidbsp_UART1_Init(u32baudrate)*函数功能:初始化UART1PA9/PA10分别作为UART1的TX/RX*输入参数:无*返回数值:无******************************************************************************/voidbsp_UART1_Init(u32baudrate){//GPIO初始化结构体GPIO_InitTypeDefGPIO_InitStructure;//UART初始化结构体UART_InitTypeDefUART_InitStructure;//NVIC初始化结构体NVIC_InitTypeDefNVIC_InitStructure;//使能UART1时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_UART1,ENABLE);//使能GPIOA时钟RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);//开启GPIOAPA9复用于UART1_TX功能GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_1);//开启GPIOAPA10复用于UART1_RX功能GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_1);//UART1_TXGPIOA.9GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//配置GPIOA.9速度为高速50MHzGPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//配置GPIOA.9为复用推挽输出GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//根据GPIO结构体初始化UART1_TXGPIOA.9GPIO_Init(GPIOA,&GPIO_InitStructure);//UART1_RXGPIOA.10GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//配置UART1_RXGPIOA.10为上拉输入GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//根据GPIO结构体初始化UART1_RXGPIOA.10GPIO_Init(GPIOA,&GPIO_InitStructure);//串口波特率UART_InitStructure.UART_BaudRate=baudrate;//字长为8位数据格式UART_InitStructure.UART_WordLength=UART_WordLength_8b;//一位停止位UART_InitStructure.UART_StopBits=UART_StopBits_1;//无奇偶校验位UART_InitStructure.UART_Parity=UART_Parity_No;//无硬件数据流控UART_InitStructure.UART_HardwareFlowControl=UART_HardwareFlowControl_None;//允许收发模式UART_InitStructure.UART_Mode=UART_Mode_Rx|UART_Mode_Tx;//根据UART结构体初始化串口UART1UART_Init(UART1,&UART_InitStructure);//硬件自动波特率检测第1个字节位的位宽前一个边沿为下降沿,后一个边沿为上升沿//__________//|____|1xxxx|=Binary:xxxx1000FalltoRise->1startbit//AutoBaudRateModeFalltoRise4bitwidth,thefirstbyteis0xF8usetestUART_AutoBaudRateSet(UART1,ABRMODE_FALLING_TO_RISINGEDGE4BIT,ENABLE);//接收数据中断、接收帧错误中断、自动波特率结束中断、自动波特率错误中断、空闲中断UART_ITConfig(UART1,UART_IT_RXIEN|UART_ICR_RXFERRCLR|UART_ICR_ABRENDCLR|\UART_ICR_ABRERRCLR|UART_ICR_RXIDLE|UART_IT_ERR,ENABLE);//使能UART1UART_Cmd(UART1,ENABLE);//UART1NVIC中断优先级设置NVIC_InitStructure.NVIC_IRQChannel=UART1_IRQn;//UART通道优先级0NVIC_InitStructure.NVIC_IRQChannelPriority=0;//IRQ通道使能NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//根据指定的参数初始化NVIC寄存器NVIC_Init(&NVIC_InitStructure);}

    2.2编写MM32F013xUART1串口中断服务函数

    继续在bsp_UART.c文件中编写MM32F013xUART1串口中断服务函数如下所示。

    /********************************************************************************函数名称:voidUART1_IRQHandler(void)*函数功能:串口1UART1中断服务程序*输入参数:无*返回数值:无*******************************************************************************///自动波特率帧错误标志u8Auto_BaudRate_FraErr_Flag=0;voidUART1_IRQHandler(void){u8Res;//UART1接收中断if(UART_GetITStatus(UART1,UART_IT_RXIEN)!=RESET){//清UART1接收中断标志UART_ClearITPendingBit(UART1,UART_IT_RXIEN);//读取UART1接收到的数据Res=UART_ReceiveData(UART1);//UART1接收数据缓存起来,最大接收UART1_REC_LEN个字节UART1_Rx_Buf[UART1_Rx_Cnt]=Res;//UART1作接收缓存溢出判断,最大接收UART1_REC_LEN个字节if(UART1_Rx_Cnt< UART1_REC_LEN-1)
            {
                //还有数据要接收,接收计数变量自加
                UART1_Rx_Cnt++;
            }
            else
            {
                UART1_Rx_Cnt = 0;
            }
        }
    
        //帧错误中断标志位
        if(UART_GetITStatus(UART1, UART_IER_RXFERR) != RESET)
        {
            //自动波特率帧错误标志置1
            Auto_BaudRate_FraErr_Flag = 1;
            //清帧错误中断标志位
            UART_ClearITPendingBit(UART1,UART_IER_RXFERR);
        }
    
        //接收数据帧错误中断
        if(UART_GetITStatus(UART1, UART_ICR_RXFERRCLR) != RESET)
        {     
            UART_ClearITPendingBit(UART1,UART_ICR_RXFERRCLR);
        }
    
        //空闲中断硬件波特率自校准
        if(UART_GetITStatus(UART1, UART_ICR_RXIDLE) != RESET)
        {
            UART_ClearITPendingBit(UART1,UART_ICR_RXIDLE);
    
            //自动波特率帧错误标志
            if(Auto_BaudRate_FraErr_Flag == 1)
            {
                Auto_BaudRate_FraErr_Flag = 0;
    
        //----------------Check MM32F013x UART_AutoBaudRateHard----------
        //___              _______
        //   |_ _ _ _|1 x x x x|  = Binary:xxxx 1000  Fall to Rise ->1startbit//AutoBaudRateModeFalltoRise4bitwidth,thefirstbyteis0xF8usetestUART_AutoBaudRateSet(UART1,ABRMODE_FALLING_TO_RISINGEDGE4BIT,ENABLE);}}//自动波特率错误中断清除位if(UART_GetITStatus(UART1,UART_ICR_ABRERRCLR)!=RESET){UART_ClearITPendingBit(UART1,UART_ICR_ABRERRCLR);}//自动波特率结束中断清除位if(UART_GetITStatus(UART1,UART_ICR_ABRENDCLR)!=RESET){UART_ClearITPendingBit(UART1,UART_ICR_ABRENDCLR);}}

    2.3MM32F013xUART1串口接收函数

    在bsp_UART.h文件中宏定义UART1波特率、接收字节长度,变量声明以及UART1接收数据函数和发送数据函数声明。

    voidUART1_Recv_Task(void){//收到的数据原样返回到串口上位机UART_SendBytes(UART1,UART1_Rx_Buf,UART1_Rx_Cnt);}

    2.4MM32F013xUART串口发送函数

    在bsp_UART.c文件中编写MM32F013xUART1发送数据函数,发送单字节数据和发送多字节数据函数分别如下所示:

    /********************************************************************************函数名称:voidUART_SendByte(UART_TypeDef*UARTx,u8dat)*函数功能:UART发送单字节数据*输入参数:UARTx:UART1/UART2;dat:待发送的数据*返回数值:无*******************************************************************************/voidUART_SendByte(UART_TypeDef*UARTx,u8dat){UART_SendData(UARTx,dat);while(!UART_GetFlagStatus(UARTx,UART_FLAG_TXEPT));}/********************************************************************************函数名称:voidUART_SendBytes(UART_TypeDef*UARTx,u8*buf,u16len)*函数功能:UART发送多字节数据*输入参数:UARTx:UART1/UART2;buf:待发送的数据;len:待发送数据的长度*返回数值:无*******************************************************************************/voidUART_SendBytes(UART_TypeDef*UARTx,u8*buf,u16len){while(len--){UART_SendByte(UARTx,*buf++);}}

    3、MM32F013xUART硬件自适应波特率的功能演示

    在main.c文件的main函数里初始化bsp_UART1_Init(9200)串口初始化函数,在while(1)大循环里调用测试UART1硬件自动波特率收发数据函数:UART1_Recv_Task();这里以检测UART1通信首字节为4bit宽为例,模式为前一个边沿为下降沿,后一个边沿为上升沿。

    MCU端设置非标准波特率9200,我们通过上位机以不同的波特率发送F8进行硬件波特率自适应,自适应完成后UART1就切换到对应的波特率,MCU端收到数据后直接返回给上位机。

    o4YBAF_8C4mAVXorAAHgpS9Jm6M455.png

    编辑:hfy

    收藏 人收藏
    分享:

    评论

    相关推荐

    基于LM2576的MCU电源设计方案

    微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single ....
    的头像 陈翠 发表于 02-16 17:55 ? 939次 阅读
    基于LM2576的MCU电源设计方案

    浅析2021年MCU行业发展现状及未来趋势

    随着社会和技术不断与发展,市场对产品的技术水平需求进一步的提高,MCU产品正处于技术不断突破、提高性....
    发表于 02-12 11:23 ? 700次 阅读
    浅析2021年MCU行业发展现状及未来趋势

    OpenCPU结构能否解决MCU困局?

    受到Covid-19病毒对全球经济的影响,全球MCU市场遭受巨大冲击,供需失衡,MCU产品交货期严重....
    发表于 02-11 09:47 ? 680次 阅读
    OpenCPU结构能否解决MCU困局?

    新唐科技最新MCU产品进展介绍

    随着5G时代的到来,物联网已经开始席卷全球应用领域,成为下一个风口,但是未来物联网的应用,需要的功耗....
    发表于 02-11 09:43 ? 1678次 阅读
    新唐科技最新MCU产品进展介绍

    MCU芯片研发商灵动微电子完成战略融资

    MCU芯片研发商“灵动微电子”宣布完成新一轮战略融资,融资金额未透露,投资方包括卓遠资本、国信资本和....
    发表于 02-11 09:13 ? 490次 阅读
    MCU芯片研发商灵动微电子完成战略融资

    基于CN-0365模拟前端参考设计的高可靠精密数据采集与控制平台

    在许多恶劣环境系统中,一个不断增长的趋势是高精密电子器件离高温区域越来越近。这一趋势背后有多个推动因....
    发表于 02-11 01:34 ? 715次 阅读
    基于CN-0365模拟前端参考设计的高可靠精密数据采集与控制平台

    四维图新:持续构建技术壁垒,MCU芯片打破国外垄断

    被称为“聪明钱”的北向资金近期持续加仓四维图新(002405),1月26日再次增仓0.313%,净买....
    的头像 我快闭嘴 发表于 02-10 09:31 ? 848次 阅读
    四维图新:持续构建技术壁垒,MCU芯片打破国外垄断

    全球MCU市场发展现状分析

    2021年2月1日收盘,中颖电子涨幅4.78%;作为国产MCU龙头股,受国外MCU缺货涨价影响,今年....
    发表于 02-09 13:21 ? 1253次 阅读
    全球MCU市场发展现状分析

    国产车规级MCU和国际厂商的MCU相比差距明显?

    MCU,微控制器,又称为微控制单元或者单片机。 在实现方式上,MCU是将CPU的频率与规格做适当缩减....
    发表于 02-09 12:48 ? 989次 阅读
    国产车规级MCU和国际厂商的MCU相比差距明显?

    MCU厂商盛群开启第二轮涨价

    一封关于台湾MCU厂商盛群半导体( 盛群,HOLTEK,市场上多称为合泰)的产品调涨通知在朋友圈流传....
    的头像 我快闭嘴 发表于 02-09 12:48 ? 729次 阅读
    MCU厂商盛群开启第二轮涨价

    台湾MCU厂商盛群发布第二波涨价通知

    台湾MCU厂商盛群半导体( 合泰)再次发布产品价格调涨通知。通知表示,由于半导体市场供需失衡导致原物....
    发表于 02-09 12:12 ? 598次 阅读
    台湾MCU厂商盛群发布第二波涨价通知

    MCU厂商盛群:所有IC类产品调高售价15%

    据媒体报道,MCU大厂盛群已于近日向客户发出通知,自4月1日起所有IC类产品调高售价15%。盛群表示....
    发表于 02-09 11:37 ? 607次 阅读
    MCU厂商盛群:所有IC类产品调高售价15%

    STC12C5Axx AD系列MCU的AD转换功能的程序免费下载

    本文档的主要内容详细介绍的是STC12C5Axx AD系列MCU的AD转换功能的程序免费下载。
    发表于 02-05 14:05 ? 21次 阅读
    STC12C5Axx AD系列MCU的AD转换功能的程序免费下载

    STC12C5Axx AD系列MCU的AD转换功能的程序免费下载

    本文档的主要内容详细介绍的是STC12C5Axx AD系列MCU的AD转换功能的程序免费下载。
    发表于 02-05 14:05 ? 21次 阅读
    STC12C5Axx AD系列MCU的AD转换功能的程序免费下载

    采用AN3485模块的RS232电路实现UART数据传输

    本章采用AN3485模块的RS232电路实现UART数据传输。 ...
    发表于 02-05 07:41 ? 0次 阅读
    采用AN3485模块的RS232电路实现UART数据传输

    这款MCU有熟悉的吗?

    有熟悉EPC420芯片的大神吗?停产买不到了,有替换的芯片吗?非常感谢!...
    发表于 02-05 07:31 ? 404次 阅读
    这款MCU有熟悉的吗?

    DSP和MCU的区别和联系

    从架构到RTOS,详解DSP和MCU的区别和联系
    发表于 02-05 06:57 ? 0次 阅读
    DSP和MCU的区别和联系

    MCU的基本功能

    MCU的基本功能 MCU程序的编写
    发表于 02-05 06:37 ? 0次 阅读
    MCU的基本功能

    串口通信使用的电平转换电路介绍

    IC集成度的不断提高,导致IC需要的供电电压逐步降低,功耗越来越低。对于某些场合应用,两颗IC电平要求不同的情况下,电平...
    发表于 02-05 06:23 ? 0次 阅读
    串口通信使用的电平转换电路介绍

    台系晶圆代工产能吃紧恐需长达1年以上

    受到台系晶圆代工厂将尽速供货车用芯片的共识影响,原本2021年已特别吃紧的晶圆代工产能,几乎直接预告....
    的头像 我快闭嘴 发表于 02-04 14:04 ? 490次 阅读
    台系晶圆代工产能吃紧恐需长达1年以上

    【紫光同创国产FPGA教程】【第五章】串口收发实验

    本文主要讲解如何编写FPGA串口通信的收发程序,在程序中使用了状态机,是学习状态机的重要实验。
    的头像 FPGA技术专栏 发表于 02-04 13:23 ? 504次 阅读
    【紫光同创国产FPGA教程】【第五章】串口收发实验

    MCU和可编程片上系统在手机与平板电脑应用中的作用

    本文将探讨MCU和可编程片上系统(PSoC)在手机与平板电脑应用中的作用,并对此类应用存在的系统限制和设计挑战进行评估。&...
    发表于 02-04 06:20 ? 0次 阅读
    MCU和可编程片上系统在手机与平板电脑应用中的作用

    如何使用MM32L0系列产品芯片做呼吸灯功能

    呼吸灯就是指电子产品上的LED灯的亮度随着时间由暗到亮逐渐增强,再由亮到暗逐渐衰减,有节奏感地一起一....
    发表于 02-03 16:05 ? 26次 阅读
    如何使用MM32L0系列产品芯片做呼吸灯功能

    MM32无法进行烧写的原因都有哪些

    最近有部分刚接触MM32 MCU的用户朋友们碰到了MCU无法进行下载的情况,然后跟我们反馈芯片有问题....
    发表于 02-03 15:47 ? 45次 阅读
    MM32无法进行烧写的原因都有哪些

    贸泽电子开售ST STM32WL Nucleo-64开发板,支持全球第一款LoRa Soc

    板载STM32WL55JC MCU搭载两个32位Arm? Cortex?-M4/M0+核心以及256....
    发表于 02-03 15:09 ? 1071次 阅读
    贸泽电子开售ST STM32WL Nucleo-64开发板,支持全球第一款LoRa Soc

    瑞萨电子扩展其RA4系列MCU阵容 推出12款全新RA4M2微控制器

    瑞萨电子物联网及基础设施事业本部高级副总裁Roger Wendelken表示:“RA4M2 MCU产....
    发表于 02-03 14:18 ? 835次 阅读
    瑞萨电子扩展其RA4系列MCU阵容 推出12款全新RA4M2微控制器

    单粒种子粉碎器的设计结构以及作用的介绍

    种子是农业种植的基础,只有好品质的种子,才能种出好的庄稼。想要获得优质的种子,我们就需要不断的对种子....
    发表于 02-03 13:50 ? 67次 阅读
    单粒种子粉碎器的设计结构以及作用的介绍

    士兰微电子智能功率模块打破国际企业垄断

    2010年10月,为响应国家“西部大开发”的号召,并支持“汶川地震”灾后重建工作,士兰微电子在成都市....
    的头像 我快闭嘴 发表于 02-03 11:53 ? 867次 阅读
    士兰微电子智能功率模块打破国际企业垄断

    在国产替代的催化下,半导体行业整体业绩兑现

    记者据Wind数据统计,截止1月30日,半导体板块中有72家公司公布了2020年业绩预告,其中38家....
    的头像 我快闭嘴 发表于 02-03 09:01 ? 347次 阅读
    在国产替代的催化下,半导体行业整体业绩兑现

    MCU的破解技术分析

    MCU破解技术分析
    发表于 02-03 07:17 ? 0次 阅读
    MCU的破解技术分析

    MCU下载程序电路的原理

    浅析MCU下载程序电路原理
    发表于 02-03 07:04 ? 0次 阅读
    MCU下载程序电路的原理

    MCU的种类分类及MCU的应用与应用技巧

    在现代嵌入式开发领域,通过了解客户需求和电子产品趋势,搜集市面上大量的不同型号的MCU资料,结合市场....
    发表于 02-03 06:47 ? 253次 阅读
    MCU的种类分类及MCU的应用与应用技巧

    如何使用FPGA实现新型高速CCD图像数据采集系统

    介绍一种基于Actel公司Fusion StartKit FPGA的线阵CCD图像数据采集系统。以F....
    发表于 02-02 17:12 ? 48次 阅读
    如何使用FPGA实现新型高速CCD图像数据采集系统

    树莓派推出仅售4美元的Pico模块,微控制器将会野蛮生长

    虽然早就知道消息,树莓派将推出一款自行设计的微控制器芯片并有基于该芯片的模块上市,看到了官宣,而且模....
    的头像 FPGA入门到精通 发表于 02-02 16:43 ? 313次 阅读
    树莓派推出仅售4美元的Pico模块,微控制器将会野蛮生长

    芯旺微电子:芯片短缺恶化,但不轻易涨价

    集微网报道 ,2021年,全球疫情复燃,国际政经形势充满不缺定性,芯片全球性缺货恶化……全球半导体产....
    的头像 Les 发表于 02-02 16:03 ? 358次 阅读
    芯旺微电子:芯片短缺恶化,但不轻易涨价

    如何使用FPGA和IP核实现多UART扩展

    嵌入式系统日益普遍。8位的处理器仍然是低端市场的主流,UART具有操作简单、工作可靠、抗干扰能力强等....
    发表于 02-02 15:15 ? 27次 阅读
    如何使用FPGA和IP核实现多UART扩展

    博文分享:单片机C语言之串口通信协议

    现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需....
    发表于 02-02 07:44 ? 59次 阅读
    博文分享:单片机C语言之串口通信协议

    MCU的基本功能及程序编写

    MCU的基本功能 MCU程序的编写
    发表于 02-02 06:05 ? 0次 阅读
    MCU的基本功能及程序编写

    SPI/I2C/UART/I2S/GPIO/SDIO/CAN介绍

    SPI、I2C、UART、I2S、GPIO、SDIO、CAN,你能分清楚吗...
    发表于 02-02 06:04 ? 0次 阅读
    SPI/I2C/UART/I2S/GPIO/SDIO/CAN介绍

    如何为应用选择最佳的MCU?

    本文是《微控制器简介》系列的继续,其中讨论了当您试图为下一个项目寻找最佳MCU时要考虑的最重要事项。....
    的头像 汽车电子硬件设计 发表于 02-01 14:16 ? 248次 阅读
    如何为应用选择最佳的MCU?

    如何选择合适的MCU

    什么是 STM32 STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectro....
    的头像 STM32嵌入式开发 发表于 02-01 14:06 ? 316次 阅读
    如何选择合适的MCU

    英飞凌与中汽中心汽车工程研究院 联合发布车载控制芯片功能安全软件测试用例库

    英飞凌的Aurix系列是全球首款符合ISO 26262:2018版ASIL-D功能安全标准的MCU,....
    发表于 02-01 10:57 ? 264次 阅读
    英飞凌与中汽中心汽车工程研究院  联合发布车载控制芯片功能安全软件测试用例库

    MM32F013x——UART 极性取反通信

    本文是针对在MM32F013x上实现UART极性取反的功能应用。
    发表于 01-29 09:41 ? 30次 阅读
    MM32F013x——UART 极性取反通信

    贸泽电子开售带触摸感应接口的Renesas RA2L1 MCU产品群

    这些MCU具有64 μA/MHz工作电流、250 nA超低软件待机电流,以及创新型触摸感应接口,是各....
    发表于 01-28 15:07 ? 225次 阅读
    贸泽电子开售带触摸感应接口的Renesas RA2L1 MCU产品群

    耐能与鸿海等投资者将在基于AI的IC设计等领域展开合作

    此次融资同投资者建立战略合作伙伴关系 鸿海同华邦加入Horizons,高通,红杉和伟诠等公司,成为耐....
    的头像 Kneron耐能 发表于 01-28 10:42 ? 1360次 阅读
    耐能与鸿海等投资者将在基于AI的IC设计等领域展开合作

    使用STC8A8K64S4A12单片机掉电唤醒定时器应用的实例

    本文档的主要内容详细介绍的是使用STC8A8K64S4A12单片机掉电唤醒定时器应用的实例。
    发表于 01-28 08:00 ? 85次 阅读
    使用STC8A8K64S4A12单片机掉电唤醒定时器应用的实例

    瑞萨电子扩展32位RA2 MCU产品群推出48款全新RA2E1 MCU产品

     基于32位Arm Cortex-M23内核,48款全新RA2E1 MCU包含丰富的内存、工作电压和....
    发表于 01-27 16:39 ? 171次 阅读
    瑞萨电子扩展32位RA2 MCU产品群推出48款全新RA2E1 MCU产品

    NRF24L01无线模块的开发手册免费下载

    NRF24L01 无线模块,采用的芯片是 NRF24L01,该芯片的主要特点如下: 1)2.4G 全....
    发表于 01-27 08:00 ? 46次 阅读
    NRF24L01无线模块的开发手册免费下载

    STM32的国产替代者:航顺的HK32F103VET6和HK32F030M

    ? ?今日带来能够完美替代STM32的产品是航顺的HK32F103VET6和HK32F030M,后者....
    的头像 嵌入式ARM 发表于 01-26 16:45 ? 1160次 阅读
    STM32的国产替代者:航顺的HK32F103VET6和HK32F030M

    STM32的国产替代者:灵动微的MM32 MCU

    应读者要求,嵌入式ARM将继续介绍能够替代STM32的国产产品。今日带来能够完美替代STM32的产品....
    的头像 嵌入式ARM 发表于 01-26 16:29 ? 555次 阅读
    STM32的国产替代者:灵动微的MM32 MCU

    汽车行业正面临一场全球化的芯片危机

    汽车芯片不同于手机,需要的技术与制程并不是最为先进的,而国外的缺货与中国智能汽车的发展对于汽车半导体....
    的头像 我快闭嘴 发表于 01-26 14:47 ? 604次 阅读
    汽车行业正面临一场全球化的芯片危机

    基于LPC111x的DMX512RDM主机资料合集免费下载

    本文档旨在解释NXP DMX512/RDM从机演示板的设计。详细介绍了系统的硬件和软件。本文档适用于....
    发表于 01-26 11:53 ? 94次 阅读
    基于LPC111x的DMX512RDM主机资料合集免费下载

    汽车芯片缺货愈演愈烈,供需失衡持续发酵,涨价将是无奈之选?

    全球的汽车制造商与电子制造商正持续面临芯片供应紧张情况。近日,福特、丰田、菲亚特克莱斯勒、日产等多家....
    的头像 我快闭嘴 发表于 01-26 10:56 ? 636次 阅读
    汽车芯片缺货愈演愈烈,供需失衡持续发酵,涨价将是无奈之选?

    树莓派发布仅4美元的MCU

    1月22日,树莓派基金会最新发布一款低成本、高性能的微控制器开发板Raspberry Pi Pico....
    的头像 嵌入式ARM 发表于 01-26 10:17 ? 613次 阅读
    树莓派发布仅4美元的MCU

    多家本土车企产能受限,芯片供应短期难解

    国内车企芯片风险最早在去年12月曝光。彼时,“南北大众”部分车型因芯片短缺而停产。随后,上述公司称确....
    的头像 我快闭嘴 发表于 01-26 10:08 ? 437次 阅读
    多家本土车企产能受限,芯片供应短期难解

    MM32F013x——UART 9bit 通信

    UART 9bit通信的作用是第9bit用于标识是地址或数据,第9bit 为1标识是从机地址,为0标....
    发表于 01-26 08:35 ? 57次 阅读
    MM32F013x——UART 9bit 通信

    浅析MCU下载程序电路原理

    单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机....
    发表于 01-25 09:46 ? 91次 阅读
    浅析MCU下载程序电路原理

    MCU国内需求巨大,OpenCPU结构能否解决燃眉之急

    受到Covid-19病毒对全球经济的影响,全球MCU市场遭受巨大冲击,供需失衡,MCU产品交货期严重....
    的头像 Les 发表于 01-25 09:16 ? 472次 阅读
    MCU国内需求巨大,OpenCPU结构能否解决燃眉之急

    汽车供应链与3C供应链积极争抢半导体芯片

    汽车供应链与3C供应链积极争抢半导体芯片与晶圆代工产能,但全球疫情问题愈发严重,让供应链也者也提防出....
    的头像 我快闭嘴 发表于 01-22 13:53 ? 744次 阅读
    汽车供应链与3C供应链积极争抢半导体芯片

    Verilog硬件描述语言的学习课件免费下载

    本文档的主要内容详细介绍的是Verilog硬件描述语言的学习课件免费下载。
    发表于 01-22 12:13 ? 37次 阅读
    Verilog硬件描述语言的学习课件免费下载

    TMS320F28076 TMS320F2807x Piccolo 微控制器

    C2000?32位微控制器在处理,传感和驱动方面进行了优化,可提高实时控制应用中的闭环性能,例如工业电机驱动,光伏逆变器和数字电源,电动车辆与运输,电机控制以及传感和信号处理.C2000产品线包括Delfino?高端性能系列和Piccolo?入门级性能系列。 TMS320F2807x微控制器平台属于Piccolo?系列,适用于高级闭环控制应用,例如工业电机驱动,光伏逆变器和数字电源,电动车辆与运输以及传感和信号处理。数字电源和工业驱动器的完整开发包作为powerSUITE和DesignDRIVE方案的一部分提供。 F2807x是基于TI行业领先的C28x内核的32位浮点微控制器。此内核的性能通过三角运算硬件加速器得到了提升,该加速器利用CPU指令(如正弦,余弦和反正切函数)提高了转矩环路和位置计算中常见的基于三角运算的算法性能。 F2807x微控制器系列采用一个CLA实时控制协处理器.CLA是一款独立的32位浮点处理器,运行速度与主CPU相同。该CLA会对外设触发器作响响应,并与主C28x CPU同时执行代码。这种并行处理功能可有效加倍实时控制系统的计算性能。通过利用CLA执行时间关键型功能,主C28x CPU可以得到释放,以便用于执行通信和诊断等其...
    发表于 01-08 17:49 ? 467次 阅读
    TMS320F28076 TMS320F2807x Piccolo 微控制器

    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 ? 566次 阅读
    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 ? 272次 阅读
    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 ? 98次 阅读
    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 ? 55次 阅读
    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 ? 545次 阅读
    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 ? 54次 阅读
    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 ? 51次 阅读
    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 ? 48次 阅读
    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 ? 63次 阅读
    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 ? 196次 阅读
    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 ? 52次 阅读
    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 ? 83次 阅读
    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 ? 95次 阅读
    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 ? 63次 阅读
    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 ? 102次 阅读
    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 ? 102次 阅读
    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 ? 168次 阅读
    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 ? 106次 阅读
    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 ? 107次 阅读
    TL16C752D TL16C752D 具有 64 字节 FIFO 的双路 UART
    a片毛片免费观看 免费视频在线观看?香港经典三级?av视频在线