吴忠躺衫网络科技有限公司

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

其時鐘控制圖框如下??梢钥吹降退贂r鐘有兩個時鐘源,一個內置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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51188

    瀏覽量

    427284
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98201
收藏 人收藏

    評論

    相關推薦

    手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

    ”再次聯合推出《手把手教你做星閃無人機—KaihongOS星閃無人機開發實戰》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本
    的頭像 發表于 01-13 19:42 ?114次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機》即將開播,鎖定15日晚七點!

    手把手教你做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦開發實戰

    ”攜手“電子發燒友”聯合推出了《KaihongOS手把手系列直播課程》,該系列課程以實際產品為案例,詳細講解每個產品的開發流程。此次首發內容是《手把手
    的頭像 發表于 01-06 20:46 ?157次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領探索KaihongOS筆記本電腦<b class='flag-5'>開發</b>實戰

    有獎丨米爾 T536開發板免費試用

    米爾與合作發布的新品基于T536應用處理器的MYD-LT536-GK開發板免費試用活動來啦~~米爾提供了3塊價值750元的MYD-L
    的頭像 發表于 12-26 08:05 ?265次閱讀
    有獎丨米爾 <b class='flag-5'>全</b><b class='flag-5'>志</b>T536<b class='flag-5'>開發板</b>免費試用

    如何用OpenCV進行手勢識別--基于米爾T527開發板

    本文將介紹基于米爾電子MYD-LT527開發板(米爾基于T527開發板)的OpenCV手勢識別方案測試。摘自優秀創作者-小火苗米爾基于
    的頭像 發表于 12-13 08:04 ?837次閱讀
    如何用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 ?272次閱讀
    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

    手把手教你通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    手把手教你通過宏集物聯網工控屏&網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶終端
    的頭像 發表于 08-15 13:29 ?642次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯網工控屏&amp;網關進行協議轉換,將底層PLC/傳感器的數據轉換為TCP協議并傳輸到用戶

    7月芯片開源項目分享合輯

    ) 單精度,它包含所有 ARM 單精度數據處理指令和數據類型。它還實現了內存保護單元 (MPU),可實現應用程序安全性 本開發板是基于XR32F429
    發表于 07-29 14:08

    T113做了塊多功能卡片電腦,成本只要60塊

    FunnyPi-T113是款基于T113-S3/D1S處理器的完全開源多功能開發板,設計FunnyPi最初的目的是想借此T113卡片
    發表于 06-21 13:48

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

    今天以直接插入排序算法,給大家分享下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?775次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    手把手教你如何在Purple Pi OH上開發板安裝Opencv

    開源鴻蒙硬件方案領跑者觸覺智能本文適用于在PurplePiOH開發板安裝Opencv。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方社區主薦的款鴻蒙
    的頭像 發表于 05-31 08:33 ?852次閱讀
    <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 ?812次閱讀
    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
    全迅网百家乐的玩法技巧和规则| 德州扑克网页游戏| 大发888游戏平台 娱乐场下载| 七匹狼百家乐的玩法技巧和规则 | 百家乐官网概率怎么算| 澳门百家乐官网技术| 百家乐官网特殊技巧| 做生意的摆件| 神话百家乐的玩法技巧和规则| 百家乐小揽| 大发888游戏平台17| 网上百家乐官网可靠| 粤港澳百家乐官网娱乐平台| 百家乐什么叫缆| 米其林百家乐的玩法技巧和规则| 真人百家乐的玩法技巧和规则 | 大发888玩的人多吗| 中卫市| 大世界百家乐官网赌场娱乐网规则 | 缅甸百家乐官网的玩法技巧和规则| 百家乐官网网上真钱娱乐场开户注册| 赢家百家乐官网的玩法技巧和规则 | bet365备用网| 百家乐官网信誉平台现金投注| 蓝盾百家乐官网赌场| 百家乐投注玩多少钱| 大发888dafa8668| 百家乐官网太阳城线上| 24山风水| 大发888娱乐城 df888ylc3403| bet365网址主页| 申博百家乐官网公式软件| 澳门百家乐棋牌游戏| 六合彩官方网站| 百家乐官网长龙技巧| 百家乐直揽经验| 枣庄市| 百家乐正网开户| 德州扑克攻略| 长沙百家乐官网的玩法技巧和规则 | 余杭棋牌世界|