ARM研制的路绵长而风趣,众人皆知的开发优势和面临问题时的束手无策,让人对ARM又爱又恨,而你与ARM又有怎样的情节呢?
现在在工业操控体系中很多使用了嵌入式ARM,如工业进程操控、电力体系、石油化工、数控机床等,ARM嵌入式体系的开展促进了工业操控自动化程度的进步。
AM335x 微处理器为根据ARM Cortex-A8 处理器,在图画、图形处理、外设以及 EtherCAT 和 PROFIBUS等工业接口选项方面得到了增强。800MHz主频的Cortex -A8内核能远强于ARM9,可供给快速的数据处理和流通的界面切换。
图1 AM335x功用框图
凭仗其6路UART、2路CAN-Bus,2路USB OTG、可支撑2路以太网接口等强壮的通讯功用,以及工业级功能保证,已广泛使用于便携式导航体系、工业自动化、人机界面等多个职业。
跟着Cortex-A8处理器的广泛使用,客户集体敏捷增加,客户遇到的问题却也是千奇百怪。今日咱们这儿一起来了解下有客户呈现的Cortex-A8处理器莫名烧坏现象是怎么回事?
为了发现原因,解决问题,致远电子研制工程师对烧坏的模块做了很多剖析,发现烧坏模块都是电源域烧坏,那又是什么原因导致电源域烧坏呢?
研制人员剖析会不会是模块的某些IO口过压或许倒灌电流导致烧坏IO口,情况严重从而烧坏CPU呢?有了剖析方向,下一步立刻查阅材料,做试验证明。
图 2 TI官网M335x数据手册中规则的IO电压规模
图 3 Freescale i.MX28系列芯片规则的IO电压规模
为了进一步证明两者的不同,研制人员对模块进行了比照试验,经过了屡次测验发现,Freescale ARM9芯片CPU的IO耐压值最高为5V,而TI的Cortex-A8渠道M335x系列芯片CPU的IO耐压值仅为3.6V!信任这也是Cortex-A8渠道的CPU烧坏的一个重要原因。
那么咱们在运用AM335x系列的芯片时又该留意哪些问题呢?
1. IO运用留意事项:
GPIO作为输入时,要保证最高电压不行超越3.3V,最低电压不行低于-0.2V。GPIO作为输出时,因为IO的驱动才能有限,单个IO最大输出4mA的电流,一切IO最大不超越50mA,主张驱动LED、光耦、继电器等功率器材时要外加三极管或MOS管。驱动LED、光耦等小功率器材时也能够规划成灌电流输出形式。
运用Cortex-A8 IO时主张增加100R限流电阻,特别是预留的GPIO。
2.电源规划留意事项:
中心板的3.3V电源上电后才使能底板的3.3V电源输出,避免中心板上电时底板的3.3V经过IO影响中心板的上电时序,形成中心板无法发动或损坏。
图 4 CPU上电时序阐明
主张底板电源3.3V运用带有使能端的电源,将使能端连接在中心板的PWR_OK上(PWR_OK连接在中心板3.3V电源上)或运用GPIO做使能操控。且应增加下拉电阻,使该电源上电处于失能状况,避免上电时IO口状况不确定导致体系故障。
3.发动设置留意事项
EMU0 ~ EMU4为发动装备引脚,可作为一般GPIO运用,但上电时这两个引脚应当处于悬空或高阻状况,过错的装备将形成体系无法发动。因而主张规划时不要用作输入脚。
M335x和A335x中心板的lcd_data[0..15]是AM335x处理器的发动项挑选引脚,假如这些引脚不运用做lcd数据线的时分,应当留意上电时的状况不能影响处理器的发动且只能用作输出引脚。
GPMC_D[7..0]数据总线现已在内部被NAND Flash运用,外部需求用到GPMC总线时需严格遵守GPMC通信协议,避免影响体系发动。
以上三点是体系使用中简单犯错的当地,要点给我们介绍下,期望在往后的规划中能为我们供给参阅根据。