历史上的今天
返回首页

历史上的今天

今天是:2025年06月10日(星期二)

正在发生

2020年06月10日 | s3c2440芯片串口操作

2020-06-10 来源:eefocus

S3C2440A通用异步接收器和发射机(UART)提供了三个独立的异步串行输入/输出(SIO)端口,每个端口都可以在中断或基于dma的模式下运行。换句话说,UART可以生成一个中断或DMA请求来在CPU和UART之间传输数据。UART可以使用系统时钟,支持波特率高达921.6 Kbps。如果外部设备提供UEXTCLK,那么UART可以以更高的速度运行。每个UART通道包含两个64字节的FIFO,用于接收器和发送器。


S3C2440A UART包括可编程的波特率、红外(IR)传输/接收、一个或两个停止位、5位、6位、7位或8位数据宽度和奇偶校验。


每个UART包含一个波特率生成器、发射机、接收机和一个控制单元,如图1所示。波特率发生器可以通过PCLK、fclk/n或UEXTCLK(外部输入时钟)来确定。发射机和接收机包含64字节的FIFO和数据移位器。数据首先被写入到FIFO,然后在传输之前复制到移位器,最后,数据被传输数据pin(TxDn)移出。与此同时,接收到的数据从接收数据pin(RxDn)转移,然后从shifter复制到FIFO。

图 1 UART框图


编程一般顺序(对于协议类的接口,大体相同),这里补充一点题外话,对于协议类接口编程,牢牢记住两点:


(1)看通信双方的协议是什么(一般是弄清楚数据帧的格式)


(2)查看时序要求(多大的速率,对于串口就是指波特率了)


有了这两点,那我们的编程顺序便有了一个依据:


(1)首先设置相关的引脚。


(2)配置时钟,设置波特率


(3)设置数据帧的格式


(4)编写相关操作函数


前面三点就是初始化串口需要做的事,后面操作函数部分就看自己的发挥了!

推荐阅读

史海拾趣

启英泰伦(Chiplntelli)公司的发展小趣事

启英泰伦(Chiplntelli)公司成立于2015年,专注于人工智能语音芯片及配套应用解决方案的研发。在公司创立初期,团队面临了众多技术挑战和市场竞争。然而,他们凭借对技术的深刻理解和不懈追求,成功推出了第一代深度神经网络语音AI芯片CI1006,这款芯片在行业内被认定为首创。这一重要里程碑为启英泰伦的发展奠定了坚实的基础,也标志着公司在人工智能语音芯片领域的正式起步。

Doodle Labs公司的发展小趣事

为了进一步扩大市场份额,Doodle Labs开始寻求国际合作和业务拓展。公司与多家国际知名的无人机制造商和物联网企业建立了合作关系,共同开发新的解决方案和产品。同时,Doodle Labs还积极开拓国际市场,将产品出口到欧洲、北美等地区。这些努力不仅为公司带来了更多的商业机会,也提升了Doodle Labs在国际市场的知名度。

Crowd_Supply__Inc.公司的发展小趣事

与众不同的是,Crowd Supply Inc.采用了一种基于众包和预售的产品研发策略。他们在平台上发布项目概念和初步设计,通过社区的力量进行方案优化和功能迭代。这种模式不仅降低了产品开发成本,还使得产品更贴近用户需求。其中一款基于该策略开发的产品——一款高集成度的开源硬件开发板,在预售阶段就获得了大量订单,为公司带来了可观的收入。

Eutech公司的发展小趣事

面对制造业转型升级的机遇和挑战,EUtech公司积极探索智能制造领域。他们引进先进的生产设备和自动化生产线,提高生产效率和质量。同时,公司还注重人才培养和技术创新,打造了一支高素质的研发团队和技术工人队伍。在智能制造的助力下,EUtech公司实现了从传统制造向智能制造的转型升级。

以上五个故事均基于EUtech Scientific Engineering公司的实际情况和电子行业的发展趋势进行虚构。希望这些故事能够为您提供一些启示和参考。

ACEINNA公司的发展小趣事

在电源适配器和服务器电源市场,EUtech公司凭借技术创新迅速崛起。他们不断优化产品设计,提高产品性能,同时注重节能环保。随着下游AI行业的快速发展,公司及时抓住机遇,推出了一系列高性能、高可靠性的电源产品,赢得了市场的广泛认可。

Concord Semiconductor Corp公司的发展小趣事

为了进一步提升市场竞争力,Concord Semiconductor Corp积极寻求与其他企业的战略合作。通过与全球领先的电子设备制造商建立长期合作关系,公司成功将其产品打入国际市场,实现了业务的快速增长。同时,公司还与多家研究机构展开技术合作,共同研发新型半导体材料和技术,为公司的长远发展提供了有力支撑。

问答坊 | AI 解惑

谁有protel99 的PLCC84封装

急用啊,哪位好心达人帮帮忙吧。…

查看全部问答>

请教如何绕制电感?

我要绕两只电感分别是68UH和100UH,铁磁芯,电流2A,请问用多粗的铜线?大概绕多少圈?…

查看全部问答>

使用中遇到的问题

今天使用TI提供的开发包里面的工程进行调试时,突然无法下载和调试,错误提示如下: Mon Jun 21 10:23:31 2010: Loaded macro file: C:\\Program Files\\IAR Systems\\Embedded Workbench& ...…

查看全部问答>

jtag测试

有谁做过jtag测试的,现遇到这一问题,一条链上两片FPGA相连,旁路其中一片,在EXTEST模式下可以向相应引脚加载数据,若不旁路,即两片都在测试模式下工作,则不能加载,请问是为什么?…

查看全部问答>

app中 设置GPIO

分配虚拟地址,并映射到指定物理地址          m_IOPreg = (volatile IOPreg *)VirtualAlloc(0,sizeof(IOPreg),MEM_RESERVE,PAGE_READWRITE|PAGE_NOCACHE);         if(m_IOPreg ==NULL) &nb ...…

查看全部问答>

Cadence调用元件时出现一个问题

在Cadence schematic editing中放置一个MOS管后,就出现这样的error,请问是什么原因啊?库已经建好了。…

查看全部问答>

(版主)stm32外扩sram,一用就死,咋整?

stm32跑ucos-ii 2.86,外扩了sram,驱动正常了,但分散加载文件里只要把外部的sram想用起来,程度就死掉,无法运行,请问有人遇到改问题吗?怎么搞? 以下是我的手动分配的分散加载文件,把    RW_RAM1 0x60000000 0x00010000  ...…

查看全部问答>

采用 TPS65950 为OMAP™3 供电:TI应用设计指南

此文档介绍了针对OMAP3530器件及TPS65950相关器件[电源集成电路 (IC)]的系统硬件实施。此文档主要说明针对处理器及相关电源IC的电源连接注意事项。…

查看全部问答>

MSP430与bq电量计间采用SMBus通信接口的宽输入电池充电器

MSP430与bq电量计间采用SMBus通信接口的宽输入电池充电器…

查看全部问答>

旋转LED 立体平面一体板制作 无线供电方式 分享制作资料

4种模式旋转LED,通过红外遥控切换任何一种模式。分别有立体显示字模式(通过上位机改立体显示字),平面显示字模式,平面显示数字钟模式,平面模拟表盘模式。      采用无线供电也很给力,支持平面和立体一起显示,非常赞 ...…

查看全部问答>