历史上的今天
返回首页

历史上的今天

今天是:2025年07月08日(星期二)

正在发生

2019年07月08日 | LPC54100 LPC54101 LPC54102 LPC541xx系列串口用法

2019-07-08 来源:eefocus

LPC54100 LPC54101 LPC54102 LPC541xx系列串口用法

(使用库,中断模式,无FIFO)

//初始化函数

void uart_init(baudRate)

{

    UART_BAUD_T baud;

    UART_CFG_T cfg;


    //使能时钟

    Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_FRG);


    //配置波特率

    //获取时钟频率

    baud.clk = Chip_Clock_GetAsyncSyscon_ClockRate();

    //希望得到的波特率

    baud.baud = baudRate;

    baud.ovr = 0;

    baud.mul = 0;

    baud.div = 0;

    if (ROM_UART_CalBaud(&baud) != LPC_OK) {

        //计算分频系数失败

        printf("Error calculating baud ratern");

    }

    /* 设置小数分频器 */

    Chip_SYSCON_SetUSARTFRGCtrl(baud.mul, 0xFF);


    //使能串口0时钟

    Chip_Clock_EnablePeriphClock(SYSCON_CLOCK_USART0);

    //配置IO口P0.0和P0.1为串口功能

    Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 0, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGITAL_EN));

    Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 1, (IOCON_FUNC1 | IOCON_MODE_INACT | IOCON_DIGITAL_EN));

    //获取串口需要的空间

    size = ROM_UART_GetMemSize();

    //申请串口需要的空间

    drv_mem = (uint32_t *)malloc(size);

    //调用初始化函数初始化串口0

    UART0 = ROM_UART_Init(drv_mem, LPC_USART0_BASE, NULL);


    //配置串口

    //8位数据使能接收中断

    cfg.cfg = UART_CFG_8BIT | UART_CFG_BRKRX;

    //设置分频值,直接使用ROM_UART_CalBaud计算的结果

    cfg.div = baud.div;

    cfg.ovr = baud.ovr;

    cfg.res = UART_BIT_DLY(baudRate);

    //配置串口0

    ROM_UART_Configure(UART0, &cfg);


    //使能中断

    NVIC_ClearPendingIRQ(UART0_IRQn);

    NVIC_EnableIRQ(UART0_IRQn);

    LPC_USART0->INTENSET |= (1<<0);

}


//中断服务函数

void UART0_IRQHandler(void)

{   

    uint8_t dat;


    //发送中断

    if (LPC_USART0->INTSTAT & (1<<2))

    {

        //等待发送完成

        ROM_UART_WaitTx(UART0);

    }

    //接收中断

    if (LPC_USART0->INTSTAT & (1<<0))

    {

        //读取数据

        dat = LPC_USART0->RXDAT;

        printf("%c", dat);

    }

}



推荐阅读

史海拾趣

Alorium Technology公司的发展小趣事

Alorium Technology是一家总部位于美国俄亥俄州的公司,致力于提供用于嵌入式系统的可编程硬件和软件解决方案。以下是Alorium Technology公司发展的相关故事:

  1. 创立和初期发展: Alorium Technology公司成立于2013年,由Jeff Waters博士和John Dey共同创立。公司最初的目标是开发基于FPGA(可编程门阵列)技术的解决方案,用于提高嵌入式系统的性能和灵活性。通过创始团队的技术专长和市场洞察力,公司迅速吸引了投资者的注意,并在成立后不久获得了初步资金支持。

  2. FPGA技术应用: Alorium Technology专注于开发基于FPGA的解决方案,以解决嵌入式系统中的性能和灵活性挑战。他们开发了一系列产品,包括FPGA模块、开发工具和软件库,为客户提供了简化的嵌入式系统设计和开发流程。这些产品广泛应用于工业控制、物联网、机器人技术和自动化系统等领域。

  3. 发展合作伙伴关系: 随着业务的不断发展,Alorium Technology开始与其他公司建立合作伙伴关系,以扩大其产品在市场上的影响力。他们与传感器制造商、嵌入式系统开发者和工业自动化公司等合作,共同推动技术创新,并开发定制化的解决方案,以满足不同行业的需求。

  4. 不断创新: Alorium Technology不断进行技术创新,推出新的产品和解决方案,以适应不断变化的市场需求。他们持续改进现有产品的性能和功能,并不断探索新的应用领域。公司在FPGA技术的基础上,积极探索人工智能、边缘计算和机器学习等新兴领域,为客户提供更多选择。

  5. 社区参与和知识分享: Alorium Technology积极参与嵌入式系统开发社区,并通过各种途径分享知识和经验。他们举办在线研讨会、技术培训课程和技术博客,与客户和合作伙伴分享最新的技术趋势和解决方案案例。同时,公司也积极参与行业展会和活动,与同行业交流经验,拓展业务网络。

以上是Alorium Technology公司发展的相关故事,展示了他们在嵌入式系统领域的创新和成就。

Charcroft Electronics Ltd公司的发展小趣事

随着社会对环境保护和可持续发展的关注度不断提高,Charcroft Electronics Ltd公司积极履行社会责任,推动绿色生产和可持续发展。公司采用环保材料和节能技术,减少生产过程中的环境污染和资源消耗。同时,公司还积极参与社会公益事业,为社会做出贡献,展现了企业的良好形象和社会责任感。

这些故事虽然基于假设,但反映了电子行业中企业成长的一般路径和关键要素。如果您需要更具体、更详细的故事,建议您查阅Charcroft Electronics Ltd公司的官方资料、新闻报道或行业分析报告,以获取更准确的信息。

Diodes Incorporated公司的发展小趣事

Diodes Incorporated公司成立于1970年,其初衷是致力于半导体技术的研发和生产。在创立初期,公司面临着来自行业巨头的激烈竞争,但凭借对技术的深入理解和市场需求的敏锐洞察,Diodes Incorporated逐渐在市场中找到了自己的定位。公司专注于生产高品质、特定应用的半导体产品,逐渐在消费电子、计算机、通信等领域建立了良好的声誉。

BusBoard Prototype Systems公司的发展小趣事

随着市场的不断变化,BusBoard Prototype Systems意识到,要想在激烈的竞争中保持领先地位,必须不断进行技术创新。于是,公司投入大量资源研发新的BusBoard技术,成功提高了原型制作的精度和效率。这一技术突破不仅赢得了客户的广泛赞誉,也为公司带来了更多的业务机会。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

General Electric Solid State公司的发展小趣事

首先,需要澄清的是,直接关于“General Electric Solid State”公司的发展故事在现有的参考资料中并不详尽,因为“General Electric Solid State”可能并不是一个独立的公司名称,而是指通用电气公司(General Electric Company,简称GE)在固态技术或固态电子领域的业务或产品部门。以下是根据通用电气公司在电子行业,特别是固态技术领域的发展历程,提炼出的五个相关故事:

1. 固态技术的早期探索

背景:在20世纪中后期,随着半导体技术的飞速发展,通用电气公司(GE)作为电气行业的领导者,迅速投入到了固态技术的研发中。这一时期,GE的工程师们致力于开发更高效的固态器件,如晶体管、集成电路等,以替代传统的电子管设备。

发展:GE的研究团队在固态材料的选择、制造工艺的优化以及性能提升方面取得了显著进展。这些成果不仅推动了GE自身产品的升级换代,也为整个电子行业向固态化、集成化方向发展奠定了基础。

2. 固态器件在电力系统中的应用

背景:电力系统是GE的传统优势领域之一。随着固态技术的成熟,GE开始将固态器件应用于电力系统中,以提高电力系统的效率和可靠性。

应用:GE研发了一系列基于固态技术的电力电子设备,如固态继电器、固态断路器、固态变压器等。这些设备在电力系统中扮演着重要角色,能够有效减少能源损耗、提高电力传输效率,并增强电力系统的稳定性和安全性。

3. 固态照明技术的突破

背景:通用电气公司的创始人托马斯·爱迪生因发明电灯而闻名于世。进入21世纪后,GE继续在照明领域深耕,将固态技术应用于照明产品中。

成果:GE成功推出了LED(发光二极管)照明产品,这些产品具有能效高、寿命长、环保等优点。GE的LED照明技术不仅应用于家庭和商业照明领域,还广泛应用于户外照明、工业照明等多个场景,为全球节能减排事业做出了贡献。

4. 固态传感器与工业自动化

背景:随着工业自动化水平的不断提高,对传感器的精度、稳定性和可靠性提出了更高的要求。GE凭借其在固态技术方面的积累,开始研发高性能的固态传感器。

应用:GE的固态传感器在工业自动化领域得到了广泛应用,如温度传感器、压力传感器、加速度传感器等。这些传感器能够实时监测设备的运行状态和环境参数,为工业自动化控制提供精准的数据支持。

5. 固态技术在医疗设备中的创新

背景:医疗设备对技术的要求极高,尤其是在精确性和可靠性方面。GE作为医疗设备领域的领军企业之一,不断将固态技术引入医疗设备的研发中。

创新:GE利用固态技术开发出了一系列创新的医疗设备,如固态成像设备(如CT、MRI等)、固态激光治疗器等。这些设备在医疗诊断、治疗等方面发挥了重要作用,提高了医疗服务的效率和质量。

请注意,以上故事是基于通用电气公司在电子行业,特别是固态技术领域的整体发展历程进行提炼的。由于“General Electric Solid State”并非一个明确的公司名称,因此故事中的具体细节可能需要根据GE的实际情况进行适当调整和补充。

问答坊 | AI 解惑

8路抢答器

8路抢答器(完整板)…

查看全部问答>

首届全国IT人才百日推介活动在京启动

本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 为认真实施《国务院办公厅关于加强普通高等学校毕业生就业工作的通知》(国办发[2009]3号),促进信息技术专业高校毕业生就业工作,由工业和信息化部人才交流中心(www.miitec.org.cn)、中国IT人才网 ...…

查看全部问答>

如何成为一名出色的技术及研发工程师

如此迥异的生活环境、社会环境所孕育的理论如果运用在人才的选、用上竟如此惊人的相似。还记得小时候,我们周围有使用左手习惯的人吧,那时他们被称为左撇子(其实这是一个带有社会偏见的称呼,因为社会上所有的设施、书写及阅读习惯都是为右手习惯 ...…

查看全部问答>

LED照明前进困难重重???

LED照明,被誉为“第三次照明革命”,其节能环保等优点受到政府的高度重视、行业的追捧。但是在一片叫好声中,LED仍然面临核心技术缺失、行业标准缺失、价格居高不下、大面积推广困难等种种问题。   技术上仍不完善   “还不是很成熟。”6月9 ...…

查看全部问答>

急寻代笔,高报酬 vs2005里C++或C#,智能设备下,选pocket pc 2003 里写系统

我有个毕业设计,想找人代写 希望会的联系我 QQ460580652 15929443577 要求是这样的。要求是在 2009年6月10号前写好 只要能按照要求运行就可以了。会的速度联系我 药品库存管理信息系统         现本课题要求 ...…

查看全部问答>

wince 5.0 下使用IE怎么保存网页?

我使用wince 5.0 的系统,使用ie进行网页浏览,但是似乎没有保存网页的功能,如何进行网页的保存呢? …

查看全部问答>

有人做过fpga上总线的IP核开发吗?

要求简单描述如下 1.自己编写代码,实现PLB总线(IBM的CoreConnect总线的一部分)的功能 2.再添加一个master,一个slave,实现功能 一直没有头绪,到这里来看看哈,望各位高手不吝赐教啊 问题如下: 1.有没有什么IP核的集成,设计规范? 2.有 ...…

查看全部问答>

vs2005 link配置

    我用vs2005 c#写wince自动拨号程序,怎么在VS2005中的link中配置,将wince的target目录指定包含进去。…

查看全部问答>

关于Application Verifier

由于对软件测试的需要,在网上google到MS出的Application Verifier,可是我只找到的PC版的。 哪位能提供Application Verifier for Windows CE版,不想要for mobile版的。 无限期待中......…

查看全部问答>

51中断问题

51单片机产生中断的时候会对该中断源进行中断采样吗?比如说0中断了,还会对INT0信号源采样吗?…

查看全部问答>