项目使用全志官方支持的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,大概摆放一下元件
全部0条评论
快来发表一下你的评论吧 !