基於Fujitsu FM3 32-bit ARM Cortex-M3 內核的MCU 開發



基於Fujitsu FM3 32-bit ARM Cortex-M3 內核的MCU 開發(第一篇)

 

前言:目前,由於本人畢業設計要求是基於富士通單片機MB9BF121J的四軸飛行器控制,所以就開始自學Fujitsu FM3 系列的單片機開發,就本段時間的學習,進行相關總結,並與廣大網友分享。

第一章 富士通單片機簡介

 

 1

從圖1可以看出FM3 Family 不同系列的MCU,本人選擇的是

High performance Group  MB9BF21O系列中的MB9BF218S 

MB9BF500系列的MB9BF506

Basic group            MB9BF120J系列的MB9BF121J

進行相關實驗。(PS:其它型號的單片機也是一樣,無非是某些外設資源不一樣)首先對芯片引腳進行說明:如圖2

 

 2

 

這是MB9BF121J LQFP-32封裝的芯片引腳圖,

普通IO定義標準:P00~ P0F

  P10~ P1F

  P20~ P2F

                ........

  PF0~ PFF

只不過是這個芯片引腳有限,例如P1口只有五個IO口:P11~ P15

P2口只有三個IO口:P21 ~ P23

所以:如果是同一款芯片封裝不一樣, 引腳數目不一樣了,引出來的IO口就不 一樣,但是都是這樣的命名規則。

IO從定向標準(IO複用標準):

如圖2 :引腳名稱(例如 XXX_1, XXX_2)中下劃線("_")後面的數字代表重定位端口號。 有多個引腳,可爲同一路通道提供同一功能。使用擴展端口功能寄存器(EPFR)選擇引腳。

例如:P11可以設置爲AD口的第一個通道的AN01(其它型號芯片可能是AIN0_1),還可以設置爲INT0_2 IO中斷。設置方式就是通過配置EPFR寄存器來實現,後面會介紹。

常用的資源介紹:普通IO口:例如 P1口的 P11 P12 等; P2口的 P21 P22 P23 等;

  AD口     :例如AN01 AN02 AN11 AN12等;

  硬件IIC:例如引腳5 SOT5_1和引腳6 SIN5_1,可分別作爲IIC的SDA 和SCL接口

 硬件 SPI:SIN0_0 SOT0_0 SCK0_0 可分別設置爲硬件SPI的MOSI MISO SCK 接口。

 串口:SIN0_0 可設置爲MCU的RX,SOT0_0 可設置爲MCU的TX ;

PWM :RTO0_0 RTO1_0 RTO2_0 可以設置爲PWM的輸出口;  

 

第二章 硬件電路設計

 

 

首先是最小系統的設計:

第一:VCC 和VSS分別接電源和地,根據MB9BF124M-DS706-00050的Datasheet中 HANDLING DEVICES 這一章關於電源說明如下:

 

翻譯過來就是:

總結一下就是VCCGND之間接一個0.1uf的電容。

第二:晶振電路設計

根據Datasheet中MB9BF124M-DS706-00050的 HANDLING DEVICES 這一章關於晶振說明如下:

 

翻譯過來就是

第三:關於引腳的說明:原文是這樣:

 

翻譯過來就是:

 

第四:模式引腳MD0MD1

原文是:

 

翻譯過來是:

 

查了很多資料才瞭解到,關於MD0 MD1引腳的作用如下說明:

 

 

從上面兩張圖可以看出,MD0 MD1不同的解法對應不同模式。

第五JTAG設計:

首先是10 X 2 接口的JTAG如圖

 

 3

再次還可以採用SW模式解法如圖 4

 

 

4

採用這種接法不但可以燒寫程序,還可以線調試,並且接口只需四個,完全支持Jlink下載與調試。

第六:復位電路設計:

    該系列的MCU是低電平復位,如圖5

 

圖 5

以上是整個MCU 的最小系統的基礎模塊。

最後附上幾款FM3芯片MB9BF121J的最小系統原理圖供大家參考:鏈接地址

http://pan.baidu.com/s/1qWBf8jM

如果需要MB9BF506 MB9BF218S 等單片機的最小系統原理圖,請留言。

 

待續 第三章 軟件設計部分

 

 

 

 

發佈了24 篇原創文章 · 獲贊 44 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章