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

描述

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

 

项目计划

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

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

 板载USB转UART

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

 TF卡槽

 SPI Flash

 摄像头CSI的FPC接口

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

 

开发板

 

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

 

首先设计XR32F429C2的原理图封装

 

开发板

 

绘制芯片外围电路

 

开发板

 

外围电路主要包括三部分

 

 电源

 退耦、滤波电容

 辅助电路、时钟
 

 

首先来电源和电容

 

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

 

开发板

 

再参考一下EVB的电路设计

 

开发板

 

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

 

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

 

开发板

 

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

 

开发板

 

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

 

开发板

 

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

 

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

 

开发板

 

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

 

开发板

 

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

 

开发板

 

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

 

开发板

 

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

 

开发板

 

电阻选用0603封装方便拆焊

 

开发板

 

绘制板子的用户IO

 

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

 

先画原理图封装,很简单

 

开发板

 

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

 

开发板

 

然后原理图里面对面放好

 

开发板

 

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

 

开发板

 

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分