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

待续 第三章 软件设计部分

基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发相关推荐

  1. 32 位 ARM® Cortex®-M0+内核 单片机

    PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...

  2. 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU

    XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...

  3. ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列

     STM32是ARM®Cortex®-M内核单片机.目前提供10大产品线(F0, F1, F2, F3, F4, F7, H7, L0, L1, L4),超过700个型号.STM32产品广泛应用于 ...

  4. Cortex M3内核架构

    CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...

  5. i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核

    i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...

  6. 重磅!兆易创新推出中国首款Cortex®-M7内核超高性能MCU GD32H737/757/759系列

    关注.星标公众号,精彩内容每日送达 来源:网络素材 中国北京(2023年5月11日)--业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 今日宣布,正式推出中国首款基 ...

  7. ARM Cortex M3指令集

    一.跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: Ⅰ.使用专门的跳转指令. Ⅱ.直接向程序计数器PC 写入跳转地址值. 通过向程序计数器PC 写入跳转地 ...

  8. STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程

    编写C代码开启STM32MP157C-DK2开发板上的uart7的接收功能,并将收到的数据打印到控制台,并通过uart7发送出"uart"字符串. STM32MP157C-DK2的 ...

  9. 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)

    第三章 软件设计 关于程序,单片机首先运行的就是启动文件.本节重点介绍 .s文件中汇编的基本用法,其实所有单片机的启动文件很类似,基本上用法一样. ;/************************ ...

最新文章

  1. 美电信运营商Verizon推企业云计算服务
  2. Waymo CEO:将在卡车领域商用无人驾驶技术
  3. 孙正义:未来30年投资趋势【附PPT】
  4. 程序员的“认知失调”
  5. shell 的here document 用法、输入/输出重定向
  6. HTML+CSS+JS实现 ❤️swiper倾斜图片特效❤️
  7. NXP Pico i.MX7D上安装Android Things系统疑难杂症汇总
  8. django 更改默认数据库为MySQL
  9. opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
  10. 计算机上缺少vsix安装程序,VSIX安装程序在Visual Studio 2017年(15.3)
  11. ensp:静态路由配置和ospf动态路由配置
  12. N2O游戏大师 V2.36.75.803 官方安装版
  13. 2055040-79-2,Acid-PEG5-TEMPO具有末端羧酸和TEMPO部分的PEG连接剂
  14. java斐波那契数列兔子_Java 兔子问题(斐波那契数列)扩展篇
  15. 计算机专业文书范文,美国留学文书技巧-美国计算机专业博士的申请个人陈述范文...
  16. 山寨手机的操作系统(mtk)简介
  17. 浅入浅出linux中断子系统
  18. UiPath估值超百亿!这家来自罗马尼亚深耕中国市场的公司已进入市场高增长期...
  19. IDEAd的web工程配置
  20. python print用法可以不加引号吗_python的print函数不加括号吗

热门文章

  1. activiti 6 和 7有什么区别
  2. Web jacker handbook学习笔记_chapter 1
  3. Win7用户文件夹默认位置修改
  4. Windows下安装Anaconda3并使用Jupyter进行基础练习
  5. Scala集合习题Ⅰ
  6. [附源码]JAVA+ssm计算机毕业设计车辆租赁系统(程序+Lw)
  7. 鸿蒙系统录屏有优化吗,支持录制课堂回看的录屏软件有哪些?这样做很省事
  8. Python-OpenCV车牌识别系统
  9. 关于容器、K8s的一点认知
  10. 飞思卡尔S12XE系列---基础GPIO操作