基於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 這一章關於電源說明如下:
翻譯過來就是:
總結一下就是VCC和GND之間接一個0.1uf的電容。
第二:晶振電路設計
根據Datasheet中MB9BF124M-DS706-00050的 HANDLING DEVICES 這一章關於晶振說明如下:
翻譯過來就是
第三:關於C 引腳的說明:原文是這樣:
翻譯過來就是:
第四:模式引腳MD0和MD1
原文是:
翻譯過來是:
查了很多資料才瞭解到,關於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 等單片機的最小系統原理圖,請留言。
待續 第三章 軟件設計部分