基于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 等单片机的最小系统原理图,请留言。

 

待续 第三章 软件设计部分

 

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值