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

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

3天内不再提示

【开源项目】手把手教你用全志XR32芯片DIY一个自己的开发板

电子发烧友论坛 2022-05-10 10:04 次阅读

项目使用全志官方支持的FreeRTOS系统,适配自己做的开发板,代码全部开源;提供程序软件、芯片资料硬件参考资料下载,需要的小伙伴可点击文章末尾【阅读原文】下载学习。

项目计划

一个大概5cm*2cm的小型开发板

板载电源灯与点灯必备IO灯

板载USBUART

一个复位按键一个下载按键

TF卡槽

SPI Flash

摄像头CSIFPC接口

板形为通孔+邮票孔外围(差不多是这样↓)

aeecce62-ce2b-11ec-8521-dac502259ad0.jpg

电路设计原理图设计封装设计

首先设计XR32F429C2的原理图封装

aeff69be-ce2b-11ec-8521-dac502259ad0.png

绘制芯片外围电路

af0d344a-ce2b-11ec-8521-dac502259ad0.png

外围电路主要包括三部分

电源

退耦、滤波电容

辅助电路、时钟

首先来电源和电容

查阅芯片手册的Power Management章节,得知芯片内置了几路LDO,一路DCDC,只需要给芯片供电5V就可以使用了。

af304d2c-ce2b-11ec-8521-dac502259ad0.png

再参考一下EVB的电路设计

af40933a-ce2b-11ec-8521-dac502259ad0.png

GPIO就先这样拉出来,不做细分处理。

对于时钟,查看数据手册clock章节,有可以看到XR32F429有两个时钟,一个高速时钟一个低速时钟

af529012-ce2b-11ec-8521-dac502259ad0.png

其时钟控制图框如下。可以看到低速时钟有两个时钟源,一个内置RC震荡电路,一个外部晶振。因为低速时钟为32.768k正好是2的15次方,其主要是给系统RTC与低功耗模式使用的,对RTC或者对低功无需求可以舍去低速晶振。高速时钟支持24MHz, 26Mhz, 40MHz 或者 52MHz 的晶振。这里就选择24MHz的2016封装的晶振(正好全志的大部分Linux芯片也是24MHz)。

af5e46d2-ce2b-11ec-8521-dac502259ad0.png

在这里因为是开发板,所以两个时钟都画上。每个晶振时钟脚加一个电容作为起振电容。

af6d69fa-ce2b-11ec-8521-dac502259ad0.png

最后一个辅助电路,用户按键。程序跑飞了的RESET键,下载程序的UPGRADE键。

首先是RESET键,找了一圈居然没找到EN和RST引脚,查看了文档才发现叫做 CHIP_PWD

af7d17f6-ce2b-11ec-8521-dac502259ad0.png

下载按键就不好弄了,数据手册没有见到描述的部分,看了一下EVB的电路图,这咋还献祭了PB2和PB3。

af8d202e-ce2b-11ec-8521-dac502259ad0.png

于是进行了一下搜索,在Github找到了XR871_Quick_Start_Guide-CN这个手册

af9a1d9c-ce2b-11ec-8521-dac502259ad0.png

里面描述了下载的全部过程。

afac8932-ce2b-11ec-8521-dac502259ad0.png

那现在就需要做出一个选择了,PB2和PB3是JTAG的数据口,如果直接拉低了可能会导致JTAG无法使用。便折中了一下,PB3接口通过电阻拉低,如果需要使用JTAG则将电阻移除即可。

afbe181e-ce2b-11ec-8521-dac502259ad0.png

电阻选用0603封装方便拆焊

afcc07c6-ce2b-11ec-8521-dac502259ad0.png

绘制板子的用户IO

计算了一下,一共有31个GPIO+一个RESET需要引出,于是使用两列双18Pin穿孔+邮票孔封装。

先画原理图封装,很简单

afd8ad46-ce2b-11ec-8521-dac502259ad0.png

再画PCB封装,也很简单,两个焊盘一个长方形一个圆形,制版的时候把边框层放到白线就好了。

afe278c6-ce2b-11ec-8521-dac502259ad0.png

然后原理图里面对面放好

aff157ec-ce2b-11ec-8521-dac502259ad0.png

然后生成PCB,大概摆放一下元件

b000bc0a-ce2b-11ec-8521-dac502259ad0.png

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

    关注

    455

    文章

    50791

    浏览量

    423494
  • 开发板
    +关注

    关注

    25

    文章

    5046

    浏览量

    97436
收藏 人收藏

    评论

    相关推荐

    如何用OpenCV进行手势识别--基于米尔T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于
    的头像 发表于 12-13 08:04 676次阅读
    如何用OpenCV进行手势识别--基于米尔<b class='flag-5'>全</b><b class='flag-5'>志</b>T527<b class='flag-5'>开发板</b>

    Air780E模组LuatOS开发实战 —— 手把手教你搞定数据打包解包

    本文要说的是低功耗4G模组Air780E的LuatOS开发实战,我将手把手教你搞定数据打包解包。
    的头像 发表于 12-03 11:17 169次阅读
    Air780E模组LuatOS<b class='flag-5'>开发</b>实战 —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定数据打包解包

    8月芯片开源项目分享合集

    Linux内核驱动的源码。 linux-card 作者:syske 作者本人的第F1C200S的实验,踩了很多坑,更新了六
    发表于 09-02 10:25

    7月芯片开源项目分享合辑

    ) 单精度,它包含所有 ARM 单精度数据处理指令和数据类型。它还实现了内存保护单元 (MPU),可实现应用程序安全性 本开发板是基于XR32F429
    发表于 07-29 14:08

    手把手教你排序算法怎么写

    今天以直接插入排序算法,给大家分享下排序算法的实现思路,主要包含以下部分内容:插入排序介绍插入排序算法实现手把手教你排序算法怎么写在添加新的记录时,使用顺序查找的方式找到其要插入的位置,然后将
    的头像 发表于 06-04 08:03 690次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么写

    手把手教你如何在Purple Pi OH上开发板安装Opencv

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板安装Opencv。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的款鸿蒙
    的头像 发表于 05-31 08:33 779次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何在Purple Pi OH上<b class='flag-5'>开发板</b>安装Opencv

    4月芯片开源项目分享合辑

    FunnyPi-T113-S3卡片电脑 作者:flose FunnyPi-T113是款基于T113-S3/D1S处理器的完全
    发表于 04-28 10:21

    OpenHarmony南向嵌入式:【XR806开发板指导文档】

    XR806_OpenHarmony开发板是基于XR806芯片设计开发的参考评估,身集成了
    的头像 发表于 04-14 09:25 771次阅读
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR</b>806<b class='flag-5'>开发板</b>指导文档】

    3月芯片开源项目分享合集

    GPT语音对话猫猫 作者:KJ GPT语音对话猫猫有两不同的硬件版本,其中使用Linux系统来进行功能实现的硬件版本,是采用了基于
    发表于 04-01 11:21

    2月芯片开源项目分享合集

    动手能力。 可以运行荔枝派官方固件,也可以自行根据需要编译制作镜像文件。 4、项目名称:V3S M.2模块开发板 作者为方便快速扩展和适配
    发表于 03-02 14:39

    【先楫HPM5361EVK开发板试用体验】(原创)5.手把手实战AI机械臂

    HPM5361EVK开发板。现在开始设计实战AI机械臂的程序。 代码结构 由于编写完整的先楫HPM5361EVK开发板控制三组四自由
    发表于 02-06 10:28

    1月芯片开源项目分享合辑

    、V3S-PI 基于V3S的随身终端本项目是基于V3S的随身终端(类似MP4),命名为V3S-PI,
    发表于 01-29 10:20

    基于V3S芯片DIY Linux开发板

    简介:大佬已在硬创社开源了近50款开发板,动手能力极强,于去年年底开始接触学习Linux,并由V3s、F1C200S等芯片开始上手
    的头像 发表于 01-15 09:37 2694次阅读
    基于<b class='flag-5'>全</b><b class='flag-5'>志</b>V3S<b class='flag-5'>芯片</b><b class='flag-5'>DIY</b> Linux<b class='flag-5'>开发板</b>

    工程送样!手把手教你用好广和通RedCap模组FG131&amp;amp;FG132系列

    工程送样!手把手教你用好广和通RedCap模组FG131&FG132系列
    的头像 发表于 01-11 18:22 704次阅读
    工程送样!<b class='flag-5'>手把手</b><b class='flag-5'>教你用</b>好广和通RedCap模组FG131&amp;amp;FG132系列

    DIY个人的Linux开发板教程

    作者简介:大佬已在硬创社开源了近50款开发板,动手能力极强,于去年年底开始接触学习Linux,并由V3s、F1C200S等芯片开始上手
    的头像 发表于 01-07 09:52 2085次阅读
    <b class='flag-5'>DIY</b>个人的Linux<b class='flag-5'>开发板</b>教程