| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 手把手教你用全志XR32芯片DIY一个自己的开发板(一:电路与PCB绘制) -> 正文阅读 |
|
[嵌入式]手把手教你用全志XR32芯片DIY一个自己的开发板(一:电路与PCB绘制) |
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. 芯片特性
楼主目前得到了XR32的全球独家权限,准备基于该芯片做一个开发板。所有软硬件将全部开源,方便后面的同学参考学习。 从0开设DIY一个自己的开发板,并适配代码让它跑起来,应该是每个嵌入式工程师入门的入门之路吧,希望大家通过跟着我们操作走一遍,可以摸清入门的路~ 芯片框图:硬件:本项目将使用立创EDA进行进行原理图设计和PCB layout(因为它免费而且不用下载适合学生朋友使用) XR芯片后面会放到全志系的淘宝店上销售,价格人民币一位数。同时也准备放到立创商城,大家下单打板就能直接调立创商城里的货,这样就不用寄来寄去了(和立创商城的人沟通中)。 软件使用全志官方支持的FreeRTOS系统,适配自己做的开发板,代码全部开源,github/gitee双边同步 芯片资料XR32 datasheet:XR32F429C2_Datasheet_V1.2.pdf 硬件参考资料XR32参考设计原理图.7z 项目计划
电路设计原理图设计封装设计首先设计XR32F429C2的原理图封装,封装已经上传立创eda,链接:XR32F429C2 LCEDA封装 绘制芯片外围电路外围电路主要包括三部分
首先来电源和电容查阅芯片手册的 再参考一下EVB的电路设计 GPIO就先这样拉出来,不做细分处理。 对于时钟,查看数据手册 其时钟控制图框如下。可以看到低速时钟有两个时钟源,一个内置RC震荡电路,一个外部晶振。因为低速时钟为32.768k正好是2的15次方,其主要是给系统RTC与低功耗模式使用的,对RTC或者对低功无需求可以舍去低速晶振。高速时钟支持24MHz, 26Mhz, 40MHz 或者 52MHz 的晶振。这里就选择24MHz的2016封装的晶振(正好全志的大部分Linux芯片也是24MHz)。 在这里因为是开发板,所以两个时钟都画上。每个晶振时钟脚加一个电容作为起振电容。 最后一个辅助电路,用户按键。程序跑飞了的RESET键,下载程序的UPGRADE键。 首先是RESET键,找了一圈居然没找到EN和RST引脚,查看了文档才发现叫做 下载按键就不好弄了,数据手册没有见到描述的部分,看了一下EVB的电路图,这咋还献祭了PB2和PB3。 于是进行了一下搜索,在Github找到了 里面描述了下载的全部过程。 那现在就需要做出一个选择了,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才上电所以这里就省略了。 USBUSB当然是TypeC接口了,CC线下拉两个电阻,关于TypeC的接线可以参考这篇文章:Type C 的 CC 到底该怎么C 摄像头FPC摄像头需要三路供电,分别是1V2,2V8,3V3。这里使用两个LDO作为两路供电。 SPI Flash没啥好说的,F1C100S板子上抄过来。 其他小东西给UART加上了指示灯,烧录的时候会闪一闪 加了一颗RGB灯,点灯吃灰一条龙 PCB设计大概布局了一下下,并且把IO的线,供电,时钟的线连上了 3D渲染看看 飞线消消乐中…
画一下IO丝印 然后第一版就画完了QuQ 打样焊接打样打样的板子做了一些调整,加宽了外圈就不用出半孔费了QuQ 打样打样~~~ Pinout
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:53:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |