基于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 这一章关于电源说明如下:
翻译过来就是:
总结一下就是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 开发相关推荐
- 32 位 ARM® Cortex®-M0+内核 单片机
PY32F003 系列微控制器采用高性能的 32 位 ARM® Cortex®-M0+内核,宽电压工作范围的 MCU.嵌入高达 32Kbytes flash 和 4Kbytes SRAM 存储器,最高 ...
- 32位ARM®Cortex®-M0+内核单片机 XL32F003系列MCU
XL32F003系列微控制器采用高性能的32位ARM®Cortex®-M0+内核,宽电压工作范围的MCU.嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 M ...
- ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列
STM32是ARM®Cortex®-M内核单片机.目前提供10大产品线(F0, F1, F2, F3, F4, F7, H7, L0, L1, L4),超过700个型号.STM32产品广泛应用于 ...
- Cortex M3内核架构
CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...
- i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...
- 重磅!兆易创新推出中国首款Cortex®-M7内核超高性能MCU GD32H737/757/759系列
关注.星标公众号,精彩内容每日送达 来源:网络素材 中国北京(2023年5月11日)--业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 今日宣布,正式推出中国首款基 ...
- ARM Cortex M3指令集
一.跳转指令 跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转: Ⅰ.使用专门的跳转指令. Ⅱ.直接向程序计数器PC 写入跳转地址值. 通过向程序计数器PC 写入跳转地 ...
- STM32MP157C-DK2->Develop on Arm® Cortex®-A7之 C语言开发uart例程
编写C代码开启STM32MP157C-DK2开发板上的uart7的接收功能,并将收到的数据打印到控制台,并通过uart7发送出"uart"字符串. STM32MP157C-DK2的 ...
- 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发(第二篇)
第三章 软件设计 关于程序,单片机首先运行的就是启动文件.本节重点介绍 .s文件中汇编的基本用法,其实所有单片机的启动文件很类似,基本上用法一样. ;/************************ ...
最新文章
- 美电信运营商Verizon推企业云计算服务
- Waymo CEO:将在卡车领域商用无人驾驶技术
- 孙正义:未来30年投资趋势【附PPT】
- 程序员的“认知失调”
- shell 的here document 用法、输入/输出重定向
- HTML+CSS+JS实现 ❤️swiper倾斜图片特效❤️
- NXP Pico i.MX7D上安装Android Things系统疑难杂症汇总
- django 更改默认数据库为MySQL
- opencv 图像旋转_图像数据集增强方式总结和实现【数字图像处理系列四】
- 计算机上缺少vsix安装程序,VSIX安装程序在Visual Studio 2017年(15.3)
- ensp:静态路由配置和ospf动态路由配置
- N2O游戏大师 V2.36.75.803 官方安装版
- 2055040-79-2,Acid-PEG5-TEMPO具有末端羧酸和TEMPO部分的PEG连接剂
- java斐波那契数列兔子_Java 兔子问题(斐波那契数列)扩展篇
- 计算机专业文书范文,美国留学文书技巧-美国计算机专业博士的申请个人陈述范文...
- 山寨手机的操作系统(mtk)简介
- 浅入浅出linux中断子系统
- UiPath估值超百亿!这家来自罗马尼亚深耕中国市场的公司已进入市场高增长期...
- IDEAd的web工程配置
- python print用法可以不加引号吗_python的print函数不加括号吗