0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式操作系统PXA270电源电路设计

电子工程师 来源:博客园 作者:arm-linux 2020-09-16 14:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

平台硬件功能要求:32M/64M nor flash、64M sdram、10M/100M自适应网口、串口、SD卡接口USB主从口、实时时钟、4*4扫描键盘、I2C的e2rom、蜂鸣器、A/D、CAN总线接口、VGA接口、数字液晶接口、音频接口电源管理等功能。

平台嵌入式操作系统要求:

1、linux:版本2.6.23 并可以运行google的android手机操作系统

2、Wince:6.0

电路板开发工具:capture CIS+Allegro

下面就开始我们的项目了。做硬件设计,首先考虑的是电源设计,所以今天讨论的主题就是PXA270电源电路设计。

Intel Xscale PXA270处理器是一个高度集成的SOC,并且针对电池供电的手持设备如PDA、3G手机等的应用做了优化,是希望以较低的功耗完成计算和多媒体应用的产品的理想选择。 它集成了丰富的“ 片内外设”,并专为无线应用包含了Intel最新的移动计算技术。主频在13~624 MHz内调节,为大多数移动应用提供足够的性能。

系统中这些包括音频功放、USB、LCD、MMC卡等不同的应用模块都要求不同功率级别的稳压源。电源管理指如何将电源有效分配给系统的不同组件,即负责整机的电源供给及供电管理调度。

PXA270的电源管理部分比较复杂。这里先讨论和硬件设计相关部分。

一、PXA270的电压需求及电流需求

嵌入式操作系统PXA270电源电路设计

图1.1 典型电源电路

可以看出处理器需要外部提供的低电压有VCC_(CORE,PLL,SRAM),高电压有VCC_(IO、MEM、LCD、BB、USB、USIM)。并且外部电源管理芯片还提供了nVDD_FAULT和nBATT_FALT信号(这两个信号主要用于向处理器报告电源异常),而且可以接受处理器发出的SYS_EN和PWR_EN信号(这两个信号主要用于控制电源管理芯片的电压输出,以达到在睡眠模式下节电的目的)。

表1.1 电压需求

嵌入式操作系统PXA270电源电路设计

本系统中VCC_BB和VCC_USIM不用,其它电压确定为:

VCC_BATT 3.0V
VCC_IO 3.3V
VCC_LCD 3.3V
VCC_MEM 3.3V
VCC_USB 3.3V
VCC_SRAM 1.1V
VCC_CORE 0.8—1.45V
VCC_PLL 1.3V

表1.2 VCC_CORE电流需求

嵌入式操作系统PXA270电源电路设计

VCC_CORE 的电流受平台硬件配置和所运行的系统软件和应用的影响比较大,且和设定的工作频率相关。我们的平台要求最大可以运行在520M左右,那VCC_CORE要求至少可以提供1.45V及689mA左右的电流。

表1.3 其它电流需求

嵌入式操作系统PXA270电源电路设计

二、选择合适的电源管理芯片

从上面的要求可以看到PXA270需要多种电压,而且最好能够匹配它的电源管理功能。电源芯片选择方案上来看主要有两种:1、分立元件 2、集成度高的电源管理芯片。

分立元件 指每个电压都单独特定的一个芯片来提供,优点是设计简单、价格也相对便宜;缺点是集成度低,占用pcb面积大、不易管理控制。

专用的电源管理芯片 指一个芯片可以提供PXA270所需的多路电压,并且提供管理功能,如:电压的动态调节,电压监测、开关控制等;缺点:性能复杂一些,设计难度稍大、价格也相对高一些,还有有些芯片在市场上不太好买。

经过比较,最终还是决定使用电源管理芯片(做嵌入式嘛,就是要不怕困难的精神,何况还有参考电路呢)。

目前,我知道的在PXA270上使用的比较成熟的电源管理芯片有两款,TI的tps65020和美信的MAX1856CETM。这两款芯片和PXA270连接的参考原理图手头上都有,价格差别也不大。最终选择了MAX1856CETM,主要还是考虑我有它的Allegro封装(有的时候理由就是这么简单)。

还有个问题,MAX1856CETM和tps65020目前北京都没货,得从深圳拿。目前还是选MAX1856CETM吧,毕竟有的开发板上用的就是它。如果最后实在不好拿货,再换别的方案。

MAX1856有AETM、BETM、CETM,3个功能、封装兼容的芯片。只是MAX1856CETM输出的电流最大。有个朋友用的是MAX1856A(这个要好买些),但说有时比较容易烧。参照表1.4及表1.2和表1.3,可以分析出之所以MAX1856A容易烧,是因为VCC_CORE 需求的电流很容易就超出MAX1586A所能提供的500mA。所以选择MAX1856C。

表1.4

关于MAX1586电源的功率还可以参考下面几个图:

嵌入式操作系统PXA270电源电路设计

可见VCC_IO是满足的。 VCC_PLL VCC_SRAM的功率差不多,我想既然开发能正常用,所以这几个电压应该也是满足的。

三、MAX1856CETM的接线及功能分析

嵌入式操作系统PXA270电源电路设计

图1.2 MAX1856CETM和PXA270接线图

对本系统而言,由于采用的是外接电源的方式,所以不考虑电池充放电路的管理。图1.2是接线图,采用的是优龙开发板提供的参考图。由图可见,MAX1856C提供PXA270所需要的所有电压,图中:

VCC_CORE: 0.7----1.475V V,复位时1.3V

VCC_PLL:1.3V

VCC_SRAM:1.1V

VCC_BATT:3.0V

BTBT_IN:3.0V

需要注意的是BKBT_IN一定要有,不然系统启动不了。不接它的话jtag一复位系统的3.3V就会丢失,jtag连接就会断掉(这是一个朋友的经验,目前没分析出来原因)。

PWR_EN: 可以控制电压输出3、4、5的开关

SYS_EN: 可以控制电压输出1、6的开关

VCC_BAT: 不受控制,一直有

PWR_SCL和PWR_SDA:I2C输入口,可以用来控制VCC_CORE的电压(0.7—1.475V)

电源管理部分就到这了,后面要考虑“时钟部分”的设计了

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源管理
    +关注

    关注

    117

    文章

    8759

    浏览量

    148395
  • 电路设计
    +关注

    关注

    6748

    文章

    2901

    浏览量

    220766
  • 稳压源
    +关注

    关注

    0

    文章

    19

    浏览量

    10959
  • 嵌入式操作系统

    关注

    2

    文章

    124

    浏览量

    32466
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于开源欧拉的宇航级嵌入式星载操作系统成功在轨运行

    近日,基于开源欧拉的宇航级嵌入式操作系统搭载某星座实验卫星成功发射并在轨稳定工作。这是基于开源欧拉的嵌入式操作系统首次在商业卫星载荷领域实现实际在轨运行,不仅标志着基于开源欧拉的星载
    的头像 发表于 05-19 09:28 494次阅读

    如何成为一名高薪嵌入式工程师?

    学习FreeRTOS、RT-Thread等实时操作系统的任务调度、信号量、消息队列、内存管理等机制。 实践多任务协同、低功耗设计、实时性优化等场景。 ✅嵌入式Linux开发 系统移植:交叉
    发表于 04-09 09:03

    嵌入式单片机开发学习路径

    项目 通过完成一些简单的项目来巩固所学知识。例如,制作一个简单的LED闪烁电路或温度传感器测量系统。 4. 高级进阶 4.1 操作系统学习 学习嵌入式
    发表于 02-09 15:42

    什么是嵌入式应用开发?

    概述 所谓的嵌入式应用开发就是在嵌入式操作系统下进行开发、软硬件综合开发 ‌嵌入式应用开发‌是指在嵌入式
    发表于 01-12 16:13

    arm嵌入式主板优缺点

    ,ARM嵌入式主板作为单芯片系统,几乎只需要极少的外围电路就可以让功能顺利进行。第二,稳定的系统,除了要有稳定的硬件外,还需要有稳定的软件,嵌入式
    发表于 01-08 07:08

    系统嵌入式的学习路线

    嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频CPU、多层PCB板的设计经验。嵌入式硬件工程师要学的课程主要有模拟电路设计、数字电路设计、电磁波理
    发表于 12-16 07:49

    什么是嵌入式操作系统

    要理解嵌入式操作系统(Embedded Operating System,简称 RTOS/EOS),我们可以从本质定义→核心区别→实际作用→典型特征→嵌入式开发场景适配,五个维度来拆解, 一
    发表于 12-09 10:33

    嵌入式系统的定义和应用领域

    。尽管有些嵌入式系统可能包含操作系统,但大多数情况下,它们仅由一个程序来控制整个逻辑。 从更专业的角度来看,嵌入式系统可以被定义为:以应用
    发表于 11-17 06:49

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择: 实时操作系统(RTOS) ‌ FreeRTOS ‌:
    发表于 11-14 06:18

    嵌入式实时操作系统的特点

    实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统
    发表于 11-13 06:30

    嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像百度云链接

    嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像百度云链接通过网盘分享的文件:嵌入式系统配套光盘.iso链接: https://pan.baidu.com/s/1R3IprlRn
    发表于 11-12 16:20

    【好书推荐】RT-Thread第22本相关书籍!《嵌入式实时操作系统开发实践》| 技术集结

    随着物联网、智能家居与工业控制等领域的快速发展,嵌入式实时操作系统的应用愈发广泛。RT-Thread作为国产开源RTOS的代表,凭借其出色的实时性、组件化设计和强大的生态体系,已成为众多工程师和高校
    的头像 发表于 10-16 18:46 1035次阅读
    【好书推荐】RT-Thread第22本相关书籍!《<b class='flag-5'>嵌入式</b>实时<b class='flag-5'>操作系统</b>开发实践》| 技术集结

    入行嵌入式应该怎么准备?

    知识: 一、C/C++编程C/C++是嵌入式系统开发中最常用的编程语言。熟练掌握C/C++语言将使你能够理解和编写底层驱动程序、操作系统以及与硬件交互的代码。对于嵌入式
    发表于 08-06 10:34

    【深度解析】硬件电路设计:如何确保嵌入式数据可靠性?

    嵌入式系统开发中,硬件电路设计是确保数据可靠性的关键环节。本期我们将重点探讨硬件设计中的两个重要方面:数据读写保护和掉电保护。硬件电路设计嵌入式
    的头像 发表于 07-30 11:35 976次阅读
    【深度解析】硬件<b class='flag-5'>电路设计</b>:如何确保<b class='flag-5'>嵌入式</b>数据可靠性?

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在
    发表于 06-20 09:46