哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FTHR-F0140開發(fā)板硬件電路解析

CHANBAEK ? 來源:安德魯?shù)脑O(shè)計筆記本 ? 作者:安德魯蘇 ? 2023-06-23 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

小巧“摳門”的FTHR-F0140開發(fā)板

  • 緣起
  • 硬件電路
    • 主控芯片
    • 供電系統(tǒng)
    • 調(diào)試器插座
    • LED
    • 按鍵
    • CAN接口電路
  • 軟件資源
  • 資源鏈接

緣起

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

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

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

圖片

figure-fthr-f0140-a

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

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

圖片

figure-fthr-boards-a

圖x FTHR系列開發(fā)板全家福

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

硬件電路

使用FTHR-F0140進(jìn)行開發(fā),還需要配合調(diào)試器(J-Link)、USB轉(zhuǎn)UART(CH340G模塊)。這個電路系統(tǒng)連起來,如圖x所示。

圖片

figure-fthr-f0140-runtime

圖x FTHR-F0140開發(fā)板開發(fā)場景實物圖

這里使用了標(biāo)準(zhǔn)的JLink,以及轉(zhuǎn)換成miniJTAG插座的套件。如果開發(fā)者手頭上只有各種開源版本的Link調(diào)試器,也可以通過2.54mm間距規(guī)格的杜邦線從FTHR-F0140開發(fā)板的擴(kuò)展引腳直連至SWD引腳。

主控芯片

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

圖片

figure-mm32f0140-ps

圖x MM32F0140選型

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

圖片

figure-sch-mcu-core

圖x MM32F0140最小系統(tǒng)

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

供電系統(tǒng)

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

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

調(diào)試器插座

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

圖片

figure-sch-debug-swd

圖x FTHR-F0140開發(fā)板的調(diào)試器接口

LED燈

FTHR-F0140開發(fā)板上集成了2個LED燈:

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

按鍵

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

CAN接口電路

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

圖片

figure-sch-can-if

圖x FTHR-F0140開發(fā)板上的CAN接口電路

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

圖片

figure-pcb-can-if

圖x FTHR-F0140開發(fā)板上CAN接口的直連應(yīng)用

軟件資源

靈動官方的MindSDK(https://mindsdk.mindmotion.com.cn)已經(jīng)支持了MM32F0140微控制器,但目前僅有MINI-F0140這塊板子在官方的支持清單中對應(yīng)MM32F0140微控制器。但可以使用MINI-F0140板子的樣例工程運行在FTHR-F0140開發(fā)板上,因為MINI-F0140開發(fā)板使用的是8MHz的晶振,而FTHR-F0140開發(fā)板使用的是12MHz的晶振,此處需要調(diào)整一下clock_init.c文件中CLOCK_BootToHSE48MHz()函數(shù)中關(guān)于配置使用發(fā)生器PLL的代碼,指定RCC_PLLCFGR_PLLDN的值為7,從而基于12MHz的晶振信號源產(chǎn)生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微控制器提供的芯片頭文件、啟動代碼、驅(qū)動程序,以及海量的樣例工程和多操作系統(tǒng)平臺多工具鏈的支持。

圖片

figure-mindsdk-examples

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口電路
    +關(guān)注

    關(guān)注

    8

    文章

    474

    瀏覽量

    58573
  • led燈
    +關(guān)注

    關(guān)注

    22

    文章

    1606

    瀏覽量

    112096
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    59

    文章

    3097

    瀏覽量

    473532
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6425

    瀏覽量

    120943
  • 硬件電路
    +關(guān)注

    關(guān)注

    39

    文章

    268

    瀏覽量

    30368
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FTHR-G0140開發(fā)板LED點燈

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

    【靈動微】FTHR-G0140開發(fā)板移植RT-Thread驅(qū)動

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

    TMS320F240開發(fā)板的研制

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

    c8051f340開發(fā)板制作電子書

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

    GD32-Colibri-F207ZE-開發(fā)板硬件手冊

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

    如何使用MAX32630FTHR電路板構(gòu)建新項目與執(zhí)行程序

    了解通過配置MAX32630FTHR電路板來構(gòu)建新項目是多么簡單。學(xué)習(xí)如何導(dǎo)入項目、編譯程序、下載代碼并使用MAX32630FTHR電路板執(zhí)行程序。本視頻介紹如何使用ARM mbed
    的頭像 發(fā)表于 10-09 03:03 ?3914次閱讀

    STM32F103VB開發(fā)板電路原理圖

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

    STM32F4開發(fā)板硬件平臺簡介

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

    【STM32】STM32 F4開發(fā)板介紹

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

    MM32F0140定時器模塊計數(shù)定時功能

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

    PY32F002A開發(fā)板介紹

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

    PY32F002A單片機(jī)開發(fā)板特性解析

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

    兆易創(chuàng)新GD32F307VG-mbed開發(fā)板電路原理圖

    兆易創(chuàng)新GD32F307VG-mbed開發(fā)板電路原理圖GD32F307VG-mbed開發(fā)板電路
    發(fā)表于 10-19 17:26 ?8次下載

    兆易創(chuàng)新GD32F450ZI-mbed開發(fā)板電路原理圖

    兆易創(chuàng)新GD32F450ZI-mbed開發(fā)板電路原理圖GD32F450ZI-mbed開發(fā)板電路
    發(fā)表于 10-19 17:26 ?45次下載

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南 引言 在嵌入式開發(fā)領(lǐng)域,一款性能出色且成本合理的開發(fā)板對于
    的頭像 發(fā)表于 12-24 11:40 ?2107次閱讀
    怀宁县| 博白县| 琼结县| 丰宁| 滦南县| 侯马市| 江城| 阿拉善左旗| 南通市| 东乌珠穆沁旗| 池州市| 嫩江县| 图木舒克市| 固原市| 平南县| 辉南县| 印江| 北流市| 邳州市| 天峻县| 龙山县| 阿鲁科尔沁旗| 五峰| 靖西县| 昌图县| 洪雅县| 巴林左旗| 志丹县| 彭泽县| 灵武市| 泰兴市| 香格里拉县| 鹤峰县| 乐都县| 浦江县| 永德县| 青浦区| 揭西县| 军事| 桦南县| 黄石市|