色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FTHR-F0140開發板硬件電路解析

CHANBAEK ? 來源:安德魯的設計筆記本 ? 作者:安德魯蘇 ? 2023-06-23 16:01 ? 次閱讀

小巧“摳門”的FTHR-F0140開發板

緣起

工欲善其事,必先利其器。調試和開發MM32F0140這種小巧的芯片,還是需要小巧的板子去適配,搞起來才巴適。

我曾經定義過POKT(口袋)系列和NANO(微小型)系列作為低成本微控制器的開發板套件,但POKT系列的開發板受定義限制,需要把引腳按照編號整整齊齊地引出來,對走線的面積要求較高;而NANO系列還需要配套擴展板才能引出方便易用的2.54mm間距的排針,這兩套板子在某些情況下,實際應用起來的成本并不低。

今年半導體市場的整體行情不大好,大家做板子用料都比較摳門,為了進一步降低對這種小封裝芯片開發板的成本,我又定義了更輕量級的FTRH(羽毛)系列開發板。FTHR-F0140FTHR系列的第一塊板子,這個板子上連USBUART的CH340E芯片和Type-C的USB插座都省掉了,整塊開發板的尺寸兼容DIP40封裝的8051單片機。如果不是因為F0140微控制器要用到CAN總線接口,可能連這個SOP-8引腳封裝的PHY芯片也省掉。FTHR-F0140電路板的外觀如圖x所示。當然,這里也要點名感謝我的同事Hao,熟練使用KiCAD幫助我完成了PCB的設計工作。

圖片

figure-fthr-f0140-a

圖x FTHR-F0140電路板實物效果圖

到目前為止,主打摳門省錢的FTHR系列開發板,已經有了3個成員,按照創建的時間順序,分別是FTHR-F0140、FTHR-F0160、FTHR-G0140。如圖x所示。

圖片

figure-fthr-boards-a

圖x FTHR系列開發板全家福

其中,FTHR-F0160(左1)在FTHR-F0140(右1)基礎上增加了硬件支持的USB Device以及對應的Type-C插座,FTHR-G0140(左2)在FTHR-F0140基礎上移除了CAN接口電路,成為了目前FTHR系列中最摳門的電路板。

硬件電路

使用FTHR-F0140進行開發,還需要配合調試器(J-Link)、USB轉UART(CH340G模塊)。這個電路系統連起來,如圖x所示。

圖片

figure-fthr-f0140-runtime

圖x FTHR-F0140開發板開發場景實物圖

這里使用了標準的JLink,以及轉換成miniJTAG插座的套件。如果開發者手頭上只有各種開源版本的Link調試器,也可以通過2.54mm間距規格的杜邦線從FTHR-F0140開發板的擴展引腳直連至SWD引腳。

主控芯片

FTHR-F0140開發板使用MM32F0144C4P微控制器,使用Arm Cortex-M0處理器內核,最高可運行在72MHz主頻,片上集成64KB Flash和8KB RAM,LQFP32封裝,以及眾多的通信類外設、模擬類外設和定時器等。圖x中的表格列出了MM32F0140微控制器的所有選型。

圖片

figure-mm32f0140-ps

圖x MM32F0140選型

圖x中展現了MM32F0140微控制器的最小系統,其中包含了復位按鍵的復位阻容電路、晶體振蕩器,以及最簡的電源連線。

圖片

figure-sch-mcu-core

圖x MM32F0140最小系統

這里要注意的是,FTHR-F0140微控制器使用了12Mhz的晶振。因為MM32F0140微控制器上沒有集成USB外設,所以不強制開發者在設計自己的最小系統時使用 12MHz頻率的晶振(例如,也可以使用8MHz晶振),這里只是選了比較容易備貨的物料而已。

供電系統

FTHR-F0140板子上設計了一個產生3.3V電壓的LDO,可以從外部接收5V的供電,經過LDO轉換成3.3V供給MM32F0140微控制器芯片。但LDO轉換產生的3.3V供電默認是不對板外供電的(在擴展插座上設計了3V3的引腳),需要短接J3插座方可。

這個設計的意義在于,考慮到一種特殊的基于CAN總線的應用場景,當需要將微控制器本身的電源域同CAN總線上的電源域進行隔離時(電源干擾相關),可拆掉板子上的LDO,再短接J3插座,此時微控制器使用的3.3V供電可以通過擴展插座上的3V3引腳供電,而CAN總線使用自己的5V供電,兩個供電域沒有直接耦合。此時,也可以驗證MM32F0140微控制器在寬電壓供電情況下的工作狀態(不限定是3.3V)。

調試器插座

FTHR-F0140板子上使用了1.27mm間距的miniJTAG插座,以節約PCB面積,也更精致,這借鑒了一些國際大廠設計開發板常用的做法。但為了適配miniJTAG插座,還需要配套1.27間距的軟排線和對應的轉接電路板,對于非專業開發者來說,也可能是一筆開銷。本著摳門的原則,這里將調試端口需要使用的SWCLK、SWDIO、RESET信號線引出到擴展插座上。如圖x所示。

圖片

figure-sch-debug-swd

圖x FTHR-F0140開發板的調試器接口

LED燈

FTHR-F0140開發板上集成了2個LED燈:

  • 電源指示燈D2,顯示微控制器已經供電。
  • 編程指示燈D1,對應MM32F0140PA15引腳。

按鍵

FTHR-F0140開發板上集成了1個復位按鍵SW1,對應MM32F0140的硬件復位信號線。無可編程按鍵。

CAN接口電路

FTHR-F0140開發板上集成了CAN通信PHY芯片的電路,并可通過J2插座選擇是否由本開發板向CAN總線接入120ohm的電阻。如圖x所示。

圖片

figure-sch-can-if

圖x FTHR-F0140開發板上的CAN接口電路

關于CAN接口電路,這里還留了一個巧妙的設計,如果不想焊接PHY芯片(進一步節約成本),但仍想試用CAN總線接口,可以將PHY芯片焊接位上的標記的兩個引腳用焊錫或者0ohm電阻短接起來,此時仍可使用J1插座對外連線。但要注意,此時J1插座上的CANH和CANL已經不是CAN差分信號了,而是CAN_TXCAN_RX,分別對應于MM32F0140的PA10PA9引腳。如圖x所示。

圖片

figure-pcb-can-if

圖x FTHR-F0140開發板上CAN接口的直連應用

軟件資源

靈動官方的MindSDK(https://mindsdk.mindmotion.com.cn)已經支持了MM32F0140微控制器,但目前僅有MINI-F0140這塊板子在官方的支持清單中對應MM32F0140微控制器。但可以使用MINI-F0140板子的樣例工程運行在FTHR-F0140開發板上,因為MINI-F0140開發板使用的是8MHz的晶振,而FTHR-F0140開發板使用的是12MHz的晶振,此處需要調整一下clock_init.c文件中CLOCK_BootToHSE48MHz()函數中關于配置使用發生器PLL的代碼,指定RCC_PLLCFGR_PLLDN的值為7,從而基于12MHz的晶振信號源產生48MHz的主頻。

void CLOCK_BootToHSE48MHz(void)
{
    //RCC- >APB1ENR |= (1u < < 28u); /* enable PWR/DBG. */
    //PWR- >CR1 = (PWR- >CR1 & ~PWR_CR1_VOS_MASK) | PWR_CR1_VOS(1u); /* 1.65V. */

    /* enable HSE. */
    RCC- >CR |= RCC_CR_HSEON_MASK;
    while ( RCC_CR_HSERDY_MASK != (RCC- >CR & RCC_CR_HSERDY_MASK) )
    {
    }

    /* F_clko = F_refin * N/(M*P), F_refin = 12M. */
    RCC- >PLLCFGR = RCC_PLLCFGR_PLLSRC(1) /* (pllsrc == 1) ? HSE : HSI. */
                 | RCC_PLLCFGR_PLLDN(7) /* N = DN+1. */
                 | RCC_PLLCFGR_PLLDM(1) /* M = DM+1. */
                 | RCC_PLLCFGR_PLLDP(0) /* P = DP+1. */
                 | RCC_PLLCFGR_PLLLDS(1)
                 | RCC_PLLCFGR_PLLICTRL(3) /* 10uA. */
                 ;
    ...
}

之后,就可以使用MindSDK中為MM32F0140微控制器提供的芯片頭文件、啟動代碼、驅動程序,以及海量的樣例工程和多操作系統平臺多工具鏈的支持。

圖片

figure-mindsdk-examples

圖x MindSDK中支持MM32F0140微控制器的海量樣例工程

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

    關注

    8

    文章

    464

    瀏覽量

    57076
  • led燈
    +關注

    關注

    22

    文章

    1592

    瀏覽量

    107950
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2744

    瀏覽量

    463621
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97373
  • 硬件電路
    +關注

    關注

    39

    文章

    243

    瀏覽量

    29217
收藏 人收藏

    評論

    相關推薦

    FTHR-G0140開發板LED點燈

    FTHR-G0140開發板LED點燈;這個例程是基于MiniBoard (MM32G0141C4PV)的,所要修改PIN才能工作。經查看開發板上的LED接到了PA15上面:
    的頭像 發表于 06-05 12:54 ?21.8w次閱讀
    <b class='flag-5'>FTHR-G0140</b><b class='flag-5'>開發板</b>LED點燈

    【靈動微】FTHR-G0140開發板移植RT-Thread驅動

    靈動微G0140移植RT-Thread驅動。
    的頭像 發表于 06-05 13:45 ?21.7w次閱讀
    【靈動微】<b class='flag-5'>FTHR-G0140</b><b class='flag-5'>開發板</b>移植RT-Thread驅動

    TMS320F240開發板的研制

    本文介紹了TMS320F240 的功能及其特性,詳細地給出了TMS320F240 開發板硬件和軟件說明,最后介紹了該開發板的特點。關鍵詞:
    發表于 08-07 08:40 ?40次下載

    c8051f340開發板制作電子書

    c8051f340開發板制作電子書共包含六個章節,介紹了 單片機 的發展,開發板知識,基本電路,開發板的模塊
    發表于 08-18 14:42 ?0次下載
    c8051<b class='flag-5'>f</b>340<b class='flag-5'>開發板</b>制作電子書

    GD32-Colibri-F207ZE-開發板硬件手冊

    GD32-Colibri-F207ZE-開發板硬件手冊
    發表于 12-22 18:12 ?24次下載

    STM32F103VB開發板電路原理圖

    STM32F103VB開發板電路原理圖免費下載。
    發表于 06-15 16:04 ?101次下載

    樹莓派Pico開發板硬件擴展接口及電源模塊解析

    本博文根據樹莓派基金會2021年1月21日公開的兩部最新官方英文技術文獻[1]、[2]以及博主最近使用樹莓派Pico開發板的一些思考與應用實踐整理。一、樹莓派Pico開發板硬件擴展接口解析
    發表于 11-07 09:06 ?15次下載
    樹莓派Pico<b class='flag-5'>開發板</b><b class='flag-5'>硬件</b>擴展接口及電源模塊<b class='flag-5'>解析</b>

    STM32F4開發板硬件平臺簡介

    4 開發板的特點二、ALIENTEK 探索者 STM32F4 開發板資源說明1.硬件資源說明總結前言實踐出真知,要想學好 STM32F4,實
    發表于 11-21 13:51 ?44次下載
    STM32<b class='flag-5'>F</b>4<b class='flag-5'>開發板</b><b class='flag-5'>硬件</b>平臺簡介

    【STM32】STM32 F4開發板介紹

    目錄01、STM32F4開發板的資源圖02、STM32F4開發板板載資源03、STM32F4部分資源說明3.1、JTAG/SWD3.2、ST
    發表于 12-17 18:14 ?27次下載
    【STM32】STM32 <b class='flag-5'>F</b>4<b class='flag-5'>開發板</b>介紹

    MM32F0140定時器模塊計數定時功能

    本篇筆記主要探討 MM32F0140 定時器模塊的框圖結構、定時器提供的計數定時等功能以及配置定時器的流程,并以 pokt-f0140 開發板作為實際演示平臺,使用開發板上 32 位定
    的頭像 發表于 04-07 16:31 ?2757次閱讀
    MM32<b class='flag-5'>F0140</b>定時器模塊計數定時功能

    合軸551G GPS模塊顯示定位信息在STM32F1開發板

    基于STM32F1開發板,將GPS定位信息解析顯示
    發表于 12-16 14:43 ?0次下載

    PY32F002A開發板介紹

    PY32F002A開發板為PY32F002A芯片提供了一個簡易的硬件開發環境。開發板使用 typ
    的頭像 發表于 03-01 13:27 ?2051次閱讀
    PY32<b class='flag-5'>F</b>002A<b class='flag-5'>開發板</b>介紹

    PY32F002A單片機開發板特性解析

    PY32F002A開發板為PY32F002A芯片提供了一個簡易的硬件開發環境。開發板使用 typ
    發表于 06-06 11:24 ?1781次閱讀
    PY32<b class='flag-5'>F</b>002A單片機<b class='flag-5'>開發板</b>特性<b class='flag-5'>解析</b>

    兆易創新GD32F307VG-mbed開發板電路原理圖

    兆易創新GD32F307VG-mbed開發板電路原理圖GD32F307VG-mbed開發板電路
    發表于 10-19 17:26 ?8次下載

    兆易創新GD32F450ZI-mbed開發板電路原理圖

    兆易創新GD32F450ZI-mbed開發板電路原理圖GD32F450ZI-mbed開發板電路
    發表于 10-19 17:26 ?30次下載
    主站蜘蛛池模板: 寂寞夜晚视频高清观看免费| 色聚网久久综合| 国产精品日韩欧美一区二区三区 | 粉色视频午夜网站入口| 一二三四视频免费社区5| 日本VA在线视频播放| 理论片午午伦夜理片影院| 成年人深夜福利| 秋霞av伦理片在线观看| 久久精品亚洲热综合一本奇米| 高H内射NP古文| 高清欧美videos sexo| qvod理论电影| 边做边爱播放3免费观看| 99九九精品国产高清自在线| 在线观看中文字幕国产| 亚洲无遮挡无码A片在线| 亚洲精品成人a在线观看| 午夜婷婷一夜七次郎| 偷偷鲁青春草原视频分类| 日本无修肉动漫在线观看| 秋霞三级理伦免费观看| 青青国产在线观看视频| 日本夜爽爽一区二区三区| 全黄H全肉禁乱公| 无码AV动漫精品一区二区免费| 欧美牲交A欧美牲交| 色婷婷激情AV精品影院| 亚洲精品网址| 亚洲三级视频在线| 色综合久久久久久| 日本特黄的免费大片视频| 日韩高清一区二区三区不卡| 年轻的搜子8中字在线观看| 韩国无遮羞禁动漫在线观看 | 秘密教学93话恩爱久等了免费| 黄色xxxxxx| 免费精品一区二区三区AA片| 欧美日韩国产高清综合二区| 人与禽物videos另类| 无人区大片中文字幕在线 |