前 言

本文档主要介绍TLA40iF-EVM工业评估板硬件接口资源以及设计注意事项等内容。

核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与IO电平不匹配时,中间需增加电平转换芯片或信号隔离芯片。按键或接口需考虑ESD设计,ESD器件选型时需注意结电容是否偏大,否则可能会影响到信号通信。

核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案。

图 1 评估板硬件资源图解1
图 2 评估板硬件资源图解2

SOM-TLA40iF核心板

SOM-TLA40iF核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过工业级B2B连接器方式引出IO。核心板硬件资源、引脚说明、电气特性、机械尺寸、底板设计注意事项等详细内容,请查阅《SOM-TLA40iF工业核心板硬件说明书》。

图 3 核心板硬件框图
图 4
图 5

电源接口

CON1为采用12V直流输入DC-005电源接口,可接外径5.5mm、内径2.1mm的电源插头。电源输入带有过流过压保护功能。

SW1为电源拨动开关。

图 6
图 7
图 8
图 9
图 10

设计注意事项:

  1. VDD_12V_MAIN通过EC2232EV1(DC-DC降压芯片)输出VDD_5V_SOM供核心板使用,通过另2路EC2232EV1芯片分别输出VDD_5V_MAIN和VDD_3V3_MAIN供评估底板外设使用。
  2. 为使VDD_5V_MAIN、VDD_3V3_MAIN满足系统上电、掉电时序要求,需使用核心板输出VDD_3V3_SOM_OUT来控制VDD_5V_MAIN和VDD_3V3_MAIN的电源使能,使评估底板VDD_5V_MAIN和VDD_3V3_MAIN电源在核心板电源之后上电,且在AP-RESETn/3V0复位信号之前上电,即评估底板VDD_5V_MAIN和VDD_3V3_MAIN电源需晚于12V输入电源200ms内完成上电。
  3. VDD_5V_SOM在核心板内部未预留总电源输入的储能大电容。底板设计时,请在靠近B2B连接器焊盘位置放置储能大电容。

LED

评估底板板载8个LED。LED0为3.3V电源指示灯,上电默认点亮;LED1、LED2为ARM端用户可编程指示灯,通过GPIO控制,默认高电平点亮;LED3、LED4为FPGA端用户可编程指示灯,通过GPIO控制,默认高电平点亮;LED5、LED6为蓝牙模块状态指示灯;LED7为4G模块状态指示灯。

图 11 电源指示灯和用户可编程指示灯
图 12
图 13
图 14
图 15
图 16 4G模块状态指示灯
图 17

BOOT SET启动方式选择拨码开关

SW2为1bit启动方式选择拨码开关,支持Micro SD、SPI FLASH、eMMC、NAND FLASH和USB启动。

当BOOT SET为0时(根据评估底板丝印确认),CPU将按Micro SD -> SPI FLASH -> eMMC -> NAND顺序检测存储设备并启动系统。

  1. 0:Micro SD -> SPI FLASH -> eMMC -> NAND。
  2. 1:USB0。
图 18
图 19

设计注意事项:

  1. 核心板内部L7/FEL已设计10K上拉电阻,当L7/FEL为高电平(即SW2为0)时,CPU会按顺序检测对应设备并启动系统。
  2. 请参考评估底板BOOT SET电路进行启动配置电路设计。

KEY

评估底板ARM端包含1个系统复位按键RESET(KEY1),1个PMIC开关机按键PWRON(KEY2),3个用户输入按键USER0(KEY3)、USER1(KEY4)、USER2(KEY5)。FPGA端含1个PROG按键(KEY6)、3个用户输入按键USER3(KEY7)、USER4(KEY8)、USER5(KEY9)。

图 20
图 21
图 22
图 23

设计注意事项:

  1. A/R24/AP-RESETn/3V0为CPU的复位输入引脚,直连至PMIC的PWROK输出引脚。默认情况,请悬空处理,以避免影响上电时序。
  2. PMIC_PWRON/PU/1V8为PMIC的开关机控制引脚,长按PMIC将会关机。再次长按,PMIC将切换为开机。PMIC内部已上拉100K电阻,默认情况,请悬空处理。
  3. KEYADC0、KEYADC1的输入范围为0~2V,在核心板内部已上拉100K电阻至3V,底板可通过分压电阻将输入电压控制在0~2V之间。
  4. F/D4/DIFFIO_B0_0P/FPGA_KEY/PU/3V3在核心板上已上拉1K电阻至3.3V,该信号引脚为FPGA端IO上电期间的状态配置引脚。当IO_STATUS_C=0,使能内部pullup,当IO_STATUS_C=1,关掉内部pullup。

串口

评估底板板载6个串口,CON2为USB TO UART0串口,CON6为RS232 UART3串口,J3为RS485 UART4、RS485 UART5串口,CON7、CON8分别为TTL UART6、TTL UART7串口。

USB TO UART0串口

评估板通过CH340T芯片将UART0转成Type-C接口,作为系统调试串口使用。

图 24
图 25

设计注意事项:

  1. 为避免RX端在底板上电之前,提前带电,并向CPU灌输电流,导致CPU无法启动,底板设计时,建议参考评估底板的电平转换隔离方案或使用带电平隔离的调试工具进行调试。
  2. 底板上电过程中需保持RX端电平稳定,以避免系统无法进入内核阶段的情况,底板设计时,建议参考评估底板的电平转换隔离方案或者使用带电平隔离的调试工具进行调试。
  3. 请注意TX、RX接口电平皆为3.3V,请勿使用5V电平接口的调试工具直接连接,否则将会导致核心板IO损坏。

RS232 UART3串口

评估板通过SIT3232EEUE串口电平转换芯片将UART3转换为RS232串口,使用9针DB9接口。

图 26
图 27

RS485 UART4/RS485 UART5串口

评估板通过2个隔离收发器CA-IS3082WX,将UART4、UART5分别转换为RS485串口,采用6pin 3.81mm绿色端子方式引出。

图 28
图 29

TTL UART6/UART7串口

评估板直接引出UART6、UART7作为TTL串口,接口均采用4pin 2.54mm白色端子方式。

图 30
图 31

CAN接口

J5为通过SPI2总线(2个片选)拓展引出的2路CAN接口,分别为CAN SPI2-1、CAN SPI2-2,均采用6pin 3.81mm绿色端子方式。

图 32
图 33

设计注意事项:

(1)若U20和U23的nINT引脚需分配使用其他IO,请使用引脚信号名称包含EINTx字段(支持中断功能)的IO引脚。

Micro SD接口

CON4为Micro SD卡接口,通过SDC0总线引出,采用4bit数据线模式。

图 34
图 35

设计注意事项:

  1. 需将TF座子外壳的SHIELD[1:4]接至数字地。
  2. 建议使用核心板的输出电源VDD_3V3_SOM_OUT给Micro SD(CON4)供电。如使用VDD_3V3_MAIN供电,将可能因该电源存在供电延迟,导致CPU无法正确地读取到Micro SD卡设备而启动失败。

RTC座

评估底板使用DS1307ZM/TR芯片实现外部RTC功能。CON3为RTC纽扣电池座,适配纽扣电池ML2032(3V可充)、CR2032(3V不可充)。使用可充电电池时,可将跳线帽插入J1接口实现充电。使用不可充电电池时,请勿将跳线帽插入J1接口。

图 36
图 37

设计注意事项:

  1. TWI0总线在核心板内部已设计上拉2K电阻至3.3V。

Watchdog接口

评估底板引出3pin 2.54mm间距排针(J2)作为Watchdog功能配置接口,可通过跳线帽配置使能Watchdog功能。软件上可通过A/G19/PB12/WD_SET0/3V3来控制Watchdog超时时长。

备注:Watchdog芯片生产商为美国厂家。

图 38
图 39

AUDIO接口

CON14为LINE IN音频接口,CON15为H/P(Headphone) OUT音频接口,均采用3.5mm音频插座。

图 40
图 41

由于篇幅过长原因,文章分为上下篇,想要查看更多详细硬件参数说明,请点击账户查看其他文章,感谢您的关注,有开发上的问题欢迎在评论区留言。

全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(上)的更多相关文章

  1. 关于DE2-115 FPGA开发板无法烧写程序的解决方法

    友晶科技推出的DE2-115 FPGA开发板,有时候莫名奇妙,无法烧写或者固化程序.利用JTAG 向DE2-115开发板烧写.sof文件失败,并提示以下错误,如图1和图2所示 图1 图2 解决方法:只 ...

  2. FPGA 开发板入手途径有哪些呢?

    买到一块 FPGA 开发板,你如何入手呢? 根据博主的经验,你可以通过如下途径来学习: 1.如果你是淘宝上买的,那么可以在淘宝上搜索你的开发板(一般 FPGA 开发板生厂商在淘宝上卖都会附带教程,如米 ...

  3. 迅为三星Exynos 4412开发板四核Cortex-A9ARM安卓linux开发板

    开发板光盘资料包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 4412开发板简介: iTOP-Exynos4412开发板采用 ...

  4. FPGA开发板

    kingst.cnblogs.com 各种应用需要的接口不同: 做数字信号处理的,需要有AD/DA, 做图像处理,需要有图像接口.如果是通信的,需要有通信的接口,例如PCI/LVDS等.... 然后根 ...

  5. 至芯FPGA培训中心-1天FPGA设计集训(赠送FPGA开发板)

    至芯FPGA培训中心-1天FPGA设计集训(赠送开发板) 开课时间2014年5月3日 课程介绍 FPGA设计初级培训班是针对于FPGA设计技术初学者的课程.课程不仅是对FPGA结构资源和设计流程的描述 ...

  6. SoC FPGA开发板的FPGA配置数据下载和固化

    小梅哥编写,未经许可,严禁用于任何商业用途 2018年7月2日星期一  soc fpga的烧写和固化方式与传统的纯fpga固化方式即存在形式上的相同,也存在细节上的差异,特整理此文. AC501-So ...

  7. 使用FPGA开发板驱动VGA显示器

    1. 本次使用的是cyclone4开发板,先看下原理图,因为右边的RGB应该是模拟信号量,但是本次例程只接了3根线,那就是说颜色只有8种. 2. 代码,输出信号有R,G,B三色,就是上图右边的,行同步 ...

  8. JZ2440开发板:修改ARM芯片时钟(学习笔记)

    想要修改ARM芯片的时钟,需要去查询芯片手册和原理图,获取相关的信息(见下方图片) 首先来看时钟的结构图 根据结构图可以看出,时钟源有两种选择:1. XTIpll和XTOpll所连接的晶振 2. EX ...

  9. 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2019-12-12)

    说明: 争取做更多的实战性应用,分享更多的嵌入式技术,希望能在实际项目中帮到大家. (1)V7将大力加强对初学者的支持力度,已经更新至63章,下载链接,后37章和一批视频教程将加紧制作. (2)事隔五 ...

  10. 【ARM-Linux开发】ARM7 ARM9 ARM Cortex M3 M4 有什么区别

    ARM7 ARM9 ARM Cortex M3 M4 区别 arm7 arm9 可以类比386和奔腾, 不同代,arm9相比arm7指令集和性能都有所增强,arm7和arm9都有带mmu和无mmu的版 ...

随机推荐

  1. python 操作xls

    目录 写入文件 demo01 demo02 写入文件 demo01 # 读取:xlrd # 写入:xlwt # 修改(追加写入):xlutils import xlrd import xlwt fro ...

  2. 手把手教你整Win10的Linux子系统(Ubuntu)

    手把手教你整Win10的Linux子系统(Ubuntu) https://www.bilibili.com/read/cv7770224/ 设置root用户的密码 可以通过 sudo passwd r ...

  3. NVCC编译选项含义解析

    NVCC编译 nvcc 是cuda程序的编译器. 1. 编译阶段 用于指定编译阶段最基本的编译参数. -c: 同gcc,只预处理.编译和汇编为.o文件,不link -lib:生成一个库文件,windo ...

  4. angular 获取DOM元素 多种方式

    第一种方式 ---ViewChild <div #box>我是div----添加在html页面中</div> @ViewChild('box') box: ElementRef ...

  5. [kernel] 带着问题看源码 —— 进程 ID 是如何分配的

    前言 在<[apue] 进程控制那些事儿>一文中,曾提到进程 ID 并不是唯一的,在整个系统运行期间一个进程 ID 可能会出现好多次. > ./pid fork and exec c ...

  6. 2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums。 每个数组的代价是指该数组中的第一个元素的值。 你的目标是将这个数组划分为三个连续且互不重叠的子数组。 然后,计算这三个子数

    2024-05-22:用go语言,你有一个包含 n 个整数的数组 nums. 每个数组的代价是指该数组中的第一个元素的值. 你的目标是将这个数组划分为三个连续且互不重叠的子数组. 然后,计算这三个子数 ...

  7. TDengine入驻Rainbond开源应用商店

    前言 TDengine是一个高效的存储.查询.分析时序大数据的平台,专为物联网.车联网.工业互联网.运维监测等优化而设计.Rianbond擅长应用自动化管理 ,两者结合起来实现1+1大于2,本文详细讲 ...

  8. 7.16考试总结(NOIP模拟17)[世界线·时间机器·weight]

    车如流水马如龙,花月正春风 前言 其实,一开始 T1 是看错了题的,我以为是无向图来着,就想直接搞到每一个联通块的完全图,然后减去总边数就好了. 发现错误之后,码了个暴力,想得 40pts 来着,没想 ...

  9. c语言不可不说的一件事——进制之间的转化

    进制之间的转换 二进制转换 二进制转换为十进制 10111010.101 转换方法: 个位数是乘以2的0次方 从小数点开始分割,(小数点前从右往左,小数点后从左往右)乘以2的对应次方(从0开始取),最 ...

  10. C# 指针简单使用

    1. 使用unsafe C# 支持 unsafe 上下文,你可在其中编写不可验证的代码. 在 unsafe 上下文中,代码可使用指针.分配和释放内存块,以及使用函数指针调用方法. C# 中的不安全代码 ...