历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2020年04月01日 | S5PV210的Uart应用

2020-04-01 来源:eefocus

准备分析


S5PV210的NandFlash应用(一)出现很多bug,所以要先把Uart搞出来了。Uart一般是和clock相关联的,但是IROM中的代码已经提升了PCLK到66.5MHZ,这里就不进行CLOCK的设置了。

      

资源工具


同《 S5PV210的LED应用(一)》


着手写程序

为实现代码最简化,只是在LED程序的基础上进行添加,其它硬件如NandFlash,重定向等等都不涉及。函数设计如下:

(1) void uart_init (void) ,初始化Uart

(2) char getc (void),接收一个字符

(3) void putc (char c) ,发送一个字符

(4) puthex(volatile char a),发送一个16进制数,对调试NandFlash有帮助,可以输出寄存器的值。(参考:这里)

(5) void main (void),测试以上代码。


具体的实现:

// 初始化串口 

void uart_init()

{

// 1 配置引脚用于RX/TX功能

GPA0CON = 0x22222222;

GPA1CON = 0x2222;

 

// 2 设置数据格式等

// 使能fifo

UFCON0 = 0x1;

// 无流控

UMCON0 = 0x0;

// 数据位:8, 无校验, 停止位: 1

ULCON0 = 0x3;

// 时钟:PCLK,禁止中断,使能UART发送、接收

UCON0  = 0x5; 

 

// 3 设置波特率

UBRDIV0 = UART_UBRDIV_VAL;

UDIVSLOT0 = UART_UDIVSLOT_VAL;

}


// 接收一个字符 

char getc(void)

{

// 如果RX FIFO空,等待

while (!(UTRSTAT0 & (1<<0)));

// 取数据

return URXH0;                   

}


// 发送一个字符

void putc(char c)

{

// 如果TX FIFO满,等待

while (!(UTRSTAT0 & (1<<2)));

// 写数据

UTXH0 = c;                     

}


/*

 * 打印16进制数

 * 例如:int a = 0x68; puthex(a);输出"68";

 */

int puthex(volatile char a)

{

    volatile char cTmp;

 

    //putchar(a);

    //方法一printf

    //printf("n%xn", a);

 

    //方法二,计算

    cTmp=a>>4;//右移4位,把高位放到低位

    if(cTmp<10)//如果是小于10的数

    {

        cTmp+='0';//以0-9输出

    }

    else

    {

        cTmp+='A'-10;  //大于等于10的就是ABCDEF了。

    }

    putc(cTmp);

    cTmp=a&0x0f;

    if(cTmp<10)

    {

        cTmp+='0';

    }

    else

    {

        cTmp+='A'-10;

    }

    putc(cTmp);

 

    return 0;

}


void main() //LED 闪烁

{

char c = 0;

int a = 0x68;

GPJ2CON = 0x00001111; // 配置引脚

 

GPJ2DAT = 0; // LED on

delay(0x100000);

 

 

// 初始化串口 

uart_init();

// 开发板发送字符'A'

putc('A');

// 开发板发送"68"

puthex(a);

 

while (1)

{

// 开发板接收字符

c = getc();

// 开发板发送字符c+1

putc(c+1);

}

 

}


下载运行


同《 S5PV210的LED应用(一)》


运行调试

       

测试OK:

遗留问题

  

1.无

推荐阅读

史海拾趣

南京中科微公司的发展小趣事

CSM凭借其卓越的技术实力和产品性能,逐渐在市场上获得了广泛认可。公司先后荣获了多项荣誉和奖项,如2021“物联之星”年度评选之“星锐奖”等。这些荣誉不仅是对CSM技术实力和市场地位的肯定,也是对公司未来发展的鞭策和激励。

以上五个故事分别从CSM的创立背景、技术突破、合作模式、重大项目承担和市场认可等方面展现了公司在电子行业中的发展历程和成就。希望这些故事能够为您了解CSM提供有益的参考。

EKIT公司的发展小趣事

2023年10月,华为坤灵(HUAWEI eKit)在香港成功举办了分销新品发布会。针对香港市场的特点,HUAWEI eKit展示了面向SOHO办公、酒店餐饮、商业地产、零售商超等场景的新品,并通过整合政策、产品、解决方案、服务和数字工具平台等措施,助力香港区域分销伙伴不断开拓中小企业市场。通过与联强国际(香港)有限公司(SYNNEX)的紧密合作,HUAWEI eKit成功吸引了超过100名香港分销商参与此次发布会,进一步巩固了其在香港市场的地位。

台湾兆欣(EMTEK)公司的发展小趣事

随着科技的不断进步和市场需求的不断变化,兆欣始终保持对新技术和新应用的敏锐洞察力。他们不断推出创新产品和技术解决方案,引领着行业的发展方向。同时,兆欣还积极与高校和科研机构合作,共同推动电子行业的创新和发展。这种持续的创新精神是兆欣在电子行业中保持领先地位的关键所在。

请注意,以上故事是基于兆欣公司的发展历程和事实进行创作的,但具体细节和数据可能因时间和市场变化而有所不同。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

Faraday Electronics Inc公司的发展小趣事

在XXXX年,电子行业迎来了前所未有的变革。随着物联网、人工智能等技术的快速发展,传统的电子产品市场面临着巨大的挑战。Faraday Electronics Inc意识到,如果不进行战略转型,公司将难以在激烈的市场竞争中立足。于是,公司决定转型为一家专注于智能硬件和软件解决方案的提供商。通过这一战略转型,公司成功抓住了市场机遇,实现了快速发展。

国炬(GOOGLL)公司的发展小趣事
OCL电路通过直接连接放大器的输出端和负载,消除了输出电容器对低频响应的限制,使得低频响应更平滑。

问答坊 | AI 解惑

电流测量的原理和产品

在电路设计中电流测量应用十分普遍,主要领域分为3大类:测量中,电表会用来进行电流的测量;保护中,电流往往与功率形成直接的关系,如果电流过大代表系统中有短路情况出现而需要保护,因此用到电流测量;控制中,如马达控制、电池充放电等都需要 ...…

查看全部问答>

玩家必读常识 铝合金对应各种加工工艺的选材

铝合金分几百个牌号,每个牌号都有特定加工性能,我们就简单地谈各位玩家常用的工艺吧       阳极氧化要达到镜面效果的要选用6061牌号的铝合金,6061是属于铝硅镁合金,特点是具有良好的阳极氧化性能和焊接,高强度的抗腐蚀性 ...…

查看全部问答>

常用电工测量仪表的使用方法及注意事项

电工常用测量仪表有摇表、万用表和钳形电流表,这些仪表在测量时若不注意正确的使用方法或稍有疏忽,不是将表烧坏,就是使被测元件损坏,甚至还危及人身安全,因此,掌握常用电工测量仪表的正确使用方法是非常重要的。 1摇表 摇表又称兆欧表,其 ...…

查看全部问答>

单相PWM整流器的matlab仿真

单相PWM整流器的matlab仿真,这是我花了很长时间做出来的,有需要的可以下载。…

查看全部问答>

高人指点方向,迷茫中。

在学校时的学习主要方向是web方面的,java,.net之类,毕业后一年了,现在是在一个用c开发的银行交易系统项目中coding,从接触程序起我对c一直很感兴趣,想以后就做c程序员,现在把c学精点。但是,对c程序员的发展方向有些迷茫,感觉技术也还是很浅 ...…

查看全部问答>

mini2440的lcd驱动程序

小弟第一次发帖,跪求好心人发mini2440的lcd驱动程序,嘿嘿………

查看全部问答>

求助用51写过BPC编码的大侠

小弟毕业设计做的是电波钟,但在解码BPC时遇到一些问题,想找一些前人做的程序参考下,望大侠指教~…

查看全部问答>

MSP430如何访问高地址区间(大于0xFFFF)

由430的结构图看出,地址总线MAB为16位的,寻址空间最大为64k,有些片子的内部Flash大于64k,高于这个地址的区间是如何访问的,基于什么原理?谢谢各位!…

查看全部问答>

MSP430g2331,谁有SPI收发代码吗?

求:MSP430g2331,谁有SPI收发代码吗?做同时收发的时候,经常出问题!…

查看全部问答>