XR32

【XR32】:完整型号【XR32F429】

是全志推出MCU芯片,听名字就知道,对标的是某tm/某sp32,可以用来做各自小板子、小车车、小电子设备、实验装置等等等

XR32F429 基于主频最高可达 192MHz 的高性能 ARM Cortex-M4F 32 位 RISC 内核。 Cortex-M4F 内核具有一个浮点单元 (FPU) 单精度,它包含所有 ARM 单精度数据处理指令和数据类型。 它还实现了一个内存保护单元 (MPU),可实现应用程序安全性。 它支持集成的 832KB SRAM 和 2MB 闪存 ROM。 它还包括许多外设,包括 UART、TWI、SPI、I2S、DMIC、PWM、IrDA (T/R)、CSI、SDIO 和辅助 ADC。

The XR32F429 devices are based on the high-performance ARM Cortex-M4F 32-bit RISC core operating at frequency up to 192MHz. The Cortex-M4F core features a Floating Point Unit (FPU) single precision which all ARM single-precision data-processing instructions and data types. It also implements a memory protection unit (MPU) which enables application security. It supports an integrated 832KB SRAM and 2MB Flash ROM. It also includes many peripherals, including UART, TWI, SPI, I2S, DMIC, PWM, IrDA (T/R), CSI, SDIO and auxiliary ADC.

芯片特性

  • 集成高性能ARM Cortex-M4F内核,并配备832KB SRAM和16Mbit Flash

  • 集成硬件加解密引擎,保障数据传输与存储的安全

  • 集成度高,集成UART,SPI,I2C,PWM,ADC,SDIO,IrDA,I2S,DMIC,CSI等丰富的接口

  • 平台

    • ARM Cortex-M4F内核,最高192MHz运行频率
    • 内置832KB SRAM
    • 支持低功耗RTC模式
    • 集成2Kbit efuse
    • 6mm x 6mm 52pin QFN封装
  • 加解密引擎

    • 支持AES ECB/CBC/CTR,128/192/256位秘钥
    • 支持DES/3DES
    • 支持MD5/SHA/SHA256/CRC16/CRC32/PRNG
  • 外设

    • 2路SPI,3路UART,2路I2C,1路SDIO,IrDA
    • 8路PWM,8路ADC,GPIO若干
    • 1xI2S,1xDMIC,1xCSI
  • 电源

    • 单电源输入,宽电压范围2.7V-5.5V支持
    • 集成200mA 3.3VLDO,可用于外设供电
    • 内置DC-DC和LDO供内部电路使用
    • 支持低电检测
    • 支持系统关机/休眠状态唤醒
  • 时钟

    • 24MHz XTAL
    • 32768低频时钟
  • 其他

    • 工作温度-40~85℃, 存储温度-40~135℃
    • ESD HBM ±4000V,CDM ±800V

楼主目前得到了XR32的全球独家权限,准备基于该芯片做一个开发板。所有软硬件将全部开源,方便后面的同学参考学习。

从0开设DIY一个自己的开发板,并适配代码让它跑起来,应该是每个嵌入式工程师入门的入门之路吧,希望大家通过跟着我们操作走一遍,可以摸清入门的路~
楼主目前普通本科物联网专业大二在读,相信我能完成的内容各位同学们都能完成。

芯片框图:

硬件:

本项目将使用立创EDA进行进行原理图设计和PCB layout(因为它免费而且不用下载适合学生朋友使用)
XR32的封装库后续会建好在立创EDA上直接开源,大家可以直接调用
个人立创硬件开源平台主页:https://oshwhub.com/GloomyGhost

XR芯片后面会放到全志系的淘宝店上销售,价格人民币一位数。同时也准备放到立创商城,大家下单打板就能直接调立创商城里的货,这样就不用寄来寄去了(和立创商城的人沟通中)。

软件

使用全志官方支持的FreeRTOS系统,适配自己做的开发板,代码全部开源,github/gitee双边同步
github地址:https://github.com/YuzukiHD/XR32SDK
gitee地址:https://gitee.com/GloomyGhost/xr32-sdk

芯片资料

XR32 datasheet:XR32F429C2_Datasheet_V1.2.pdf
XR32 User_manual:XR32F429C2_User_Manual_V1.0.pdf

硬件参考资料

XR32参考设计原理图.7z
XR32封装库.7z
XR32参考设计原理图AD版本.zip
XR32F429C2 LCEDA封装

项目计划

  • 一个大概5cm*2cm的小型开发板
  • 板载电源灯与点灯必备IO灯
  • 板载USB转UART
  • 一个复位按键一个下载按键
  • TF卡槽
  • SPI Flash
  • 摄像头CSI的FPC接口
  • 板形为通孔+邮票孔外围(差不多是这样↓)

电路设计

原理图设计

封装设计

首先设计XR32F429C2的原理图封装,封装已经上传立创eda,链接:XR32F429C2 LCEDA封装

绘制芯片外围电路

外围电路主要包括三部分

  • 电源
  • 退耦、滤波电容
  • 辅助电路、时钟

首先来电源和电容

查阅芯片手册的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,大概摆放一下元件

渲染一下看看,有内味了

USB转串口用的是人见人爱的CH340N,配上TypeC接口,CH340N没货了也可以用CH343P,不过这里就不用了。原理图把它们两个都画上。

((整了个活,CH340N和CH343P的复用焊盘

TF卡槽,USB,摄像头FPC连接器和其他小东西

大概设计(整活)了一下,这样层叠式设计。

PCB摆放一下位置,开始拉线

其中先先不在原理图中绑定邮票孔IO对应的引脚,先把PCB的线拉出来,再按照线的位置去修改引脚

比如这里,PB5对应H1 16, PB4对应H1 15

就在原理图中把两个引脚确定下来

TF卡槽

这里使用SDIO 1连接TF卡槽 1bit模式,只需要给CMD上拉,SDIO 0因为被CSI占用了所以就不使用了。

当然,TF卡是可以带电拔插的,所以需要加上ESD器件,USB因为需要插上USB才上电所以这里就省略了。

USB

USB当然是TypeC接口了,CC线下拉两个电阻,关于TypeC的接线可以参考这篇文章:Type C 的 CC 到底该怎么C

摄像头FPC

摄像头需要三路供电,分别是1V2,2V8,3V3。这里使用两个LDO作为两路供电。

SPI Flash

没啥好说的,F1C100S板子上抄过来。

其他小东西

给UART加上了指示灯,烧录的时候会闪一闪

加了一颗RGB灯,点灯吃灰一条龙

PCB设计

大概布局了一下下,并且把IO的线,供电,时钟的线连上了

3D渲染看看

飞线消消乐中…


画一下IO丝印

然后第一版就画完了QuQ

打样焊接

打样

打样的板子做了一些调整,加宽了外圈就不用出半孔费了QuQ

打样打样~~~

Pinout


板子到货啦,调试后发现的问题做出的修改

  1. 删除UPG使用的上拉电阻电容

  2. UART保留CH340N,TX改为电源灯(主要是绿灯太暗了给的电阻小所需电流较大导致UART强上拉)

  3. TF卡使用全上拉

  4. 修改版型使其适合拼版

原贴链接:https://bbs.aw-ol.com/topic/1052/
全志在线开发者交流企鹅群(客服机器人24小时在线解答):498263967
资源获取、问题讨论可以到全志在线开发者社区进行:https://www.aw-ol.com
全志及开发者最新动态可以关注全志在线微信公众号

手把手教你用全志XR32芯片DIY一个自己的开发板(一:电路与PCB绘制)相关推荐

  1. 全志H616芯片方案香橙派zero2开发板连接USB麦克风的使用方法

    香橙派OrangePi Zero2开发板本身板载没有麦克风功能,如果要使用的话,可以连接USB麦克风外使用,具体操作方法如下: 1) 测试的 USB 麦克风如下所示 2) 首先将 USB 麦克风插入开 ...

  2. 超详细AI二维码制作教程:手把手教你如何用Stable Diffusion 生成一个创意二维码?

    AI已来,未来已来! 来势汹汹的人工智能,如同创世纪的洪水,正在全世界的范围内引发一场史无前例的科技革命.AI正在改变世界!而我们正是这场巨变的见证者. 今天我们要介绍的内容就是:如何利用AI工具St ...

  3. 芯片、模组、开发板的区别与联系-结合ESP32浅谈(转载)

    1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...

  4. 芯片、模组、开发板的区别与联系-结合ESP32浅谈

    1.从外形说起: 1.1芯片 没错,这块黑色的小硅片就是"芯片"本体(通常比大拇指还小,内部集成了实现特定功能的硬件集成电路). 1.2模组 由上述芯片研发的模组是这样的: 从外形 ...

  5. 手把手教你挖掘数据:怎样创造一个“尿布与啤酒”的都市传奇?

    导读:大数据相关行业的研究者和从业者都知道这样一个"都市传奇": 美国中西部的一家连锁超市的数据挖掘团队发现,周四下午5点-7点,男人们频繁地购买尿布和啤酒.该商店将一个小的尿布陈 ...

  6. 全志H2芯片外接tlv320adc3101声卡驱动开发记录

    开发平台:OrangePi CPU:全志 H2+ 虚拟机:Ubuntu 12.04 64位 说明: tlv320adc3101声卡驱动主要使用了tlv320adc3101.c.sunxi-daudio ...

  7. DIY自制STC单片机开发板

    提示:本文属于技术的交流,如有抄袭请联系删除. 文章目录 开始之前 一.单片机硬件选择以及原理图绘制 1.MCU 2.LED点阵 3.蜂鸣器 4.光强度.烟雾浓度 5.温湿度 6.超声波 7.MP3 ...

  8. 手把手教你安装鸿蒙和运行第一个Demo(js)版

    鸿蒙开发初体验 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括 ...

  9. 手把手教你架构3d游戏引擎pdf_一个在游戏行业摸爬滚打了十几年的人,为何我对这本书情有独钟...

    Big News!<游戏开发:世嘉新人培训教材>今日开始预售啦!经过漫长的等待,这次终于可以买到了.现在下单,你将在图书出印厂的第一时间收到书哦- 这本书由世嘉一线开发者执笔,并被选为世嘉 ...

最新文章

  1. 分分钟玩转多进程编程
  2. oracle安装过程掉电,oracle数据库掉电恢复
  3. Dz0724补丁补掉的一个xss+补掉的另外一个xss
  4. 计算机视觉算法——目标检测网络总结
  5. Qt Creator下载和安装(详细教程)以及如何发布可执行程序
  6. SLAM: 图像角点检测的Fast算法(时间阈值实验)
  7. JAVA入门级教学之(continue)
  8. protobuf版本常见问题
  9. 【转】子弹短信内部技术分享:Redis
  10. 昂达 v891 v1 终于 删除 windows 分区 并且恢复了容量。
  11. html5实现统计功能,基于HTML5的统计图表系统的设计与实现
  12. Viterbi-Algorithm(维特比)算法
  13. 渗透测试之信息收集 -tryhackme-Content Discovery
  14. 赵小楼《天道》《遥远的救世主》深度解析(134)做了你该做的,就要受你该受的
  15. 014基于深度学习的脑电癫痫自动检测系统-2018(300引用)
  16. PTA 4 回溯法解整数拆分
  17. Provides transitive vulnerable dependency org.yaml:snakeyaml:1.33
  18. 国庆期间每类视频点赞量和转发量
  19. 【matlab】xlsread,xlswrite 无法激活Excel工作表
  20. 新年flag怎么写 2022新年计划快用敬业签记录并提醒

热门文章

  1. 你的独立站有安全证书吗?
  2. 哈理工计算机学院学生会技术部,大学学生会技术部工作总结
  3. C# 批量重命名音乐(歌手-歌曲名称形式)
  4. 基于pbl的c语言课程设计,基于PBL的程序设计语言教学案例设计
  5. 魔兽军团前端项目的一些总结
  6. 智能数控套料编程软件(InteGNPS)
  7. UDP协议为什么比TCP协议快的原理
  8. ASP.NET的OutputCache
  9. 禁用笔记本自带的键盘
  10. excel减法函数_关于excel求和, 你不知道的那些便捷技巧