实例介绍
FM3外设驱动程序库不仅提供了用于访问基于ARM Cotex-M3核的FM3系列微控制器上外设的底层驱动代码,同时,它还提供了丰富的示例程序,用来演示如何使用微控制器的各种外设。该驱动库的主要设计目的是使微控制器的外设变得容易操作,即使用户在不太熟悉FM3系列MCU的情况下,在学习并使用这个驱动库后,也可以很快的掌握外设的操作方法,从而减少基于FM3系列微控制器的项目开发时间。 基于上述目标,这个驱动库具有下列特点: - 驱动程序全部用C编写 - 驱动程序的写法遵循富士通的编程规范,代码具有很高的统一性 - 驱动程序API函数按功能和模块划分成不同组,条理性强 - 驱动程序具有很高的执行效率
FUITSU 修改记录 日期 版本 修改记录 2012-11-19 V0.1 基于V0.3PL的用户手册版本 2013-03-15 V0.2 增加 External bus,CAN, Work flash,LCDC,DAC,RC模 块,修改部分模块的例程。 2013-04-09 V1.0 修改驱动库的目录和文件结构。 增加了部分例程。 该版本驱动库可以支持FM3全系列的MCU产品 FUITSU 目录 修改记录 1概述 2例程用法 2.1如何在| AR Embedded workbench中使用例程 .11 22如何在 Keil uvision中使用例程. 23 All Type支持 3硬件环境….….… 31 3.1MB9BF506R评估板 .31 32MB9AF314L评估板… 33 3.3MB9AA30N评佔板…… …35 3.4FM3MCU最小系统板 40 4错误处理 42 5中断处理.43 6命名规则 45 6.1简称说明 45 62示例工程命名 47 63驱动源文件命名 47 64函数命名 48 6.5变量命名… 8 7|o 49 7.1简介 72AP|函数 50 73示例程序 98 74示例工程. 102 8 WATCHDOG TIMER.ww 103 8.1简介 103 82AP|函数 103 83示例程序 113 84示例工程 116 9 WATCH COUNTER 119 4 FUITSU 91简介 119 92AP|函数 ,119 93示例程序 126 94示例工程.…. 127 10RTC∴ 129 10.1简介…129 10.2AP数… 131 10.3示例程序 155 104示例工程 157 11 QUADRATURE POSITION/REVOLUTION COUNTER 159 11.1简介 159 112AP|函数 163 11.3示例程序 192 1.4示例工程 II D ,193 12 MULTIFUNCTION TIMER……………201 121简介 201 122AP|函数 aa:::::a.百::::::a日:::: 208 123示例程序. …,270 124示例工程 272 13 AD CONVERTER∴ 289 13.1简介 .289 132AP数 291 133示例程序 327 134示例上程 329 14EXTERNAL INTERRUPT 344 14.1简介 344 14.2API函数 344 14.3示例程序 ,350 144示例工程 350 15 LOW POWER CONSUMPT| ON MODE∴… 353 151简介…… 353 152AP|函数, 354 153示例程序… ■■ .,362 FUITSU 154示例工程……… 362 16 MULTIFUNCTION SERIAL INTERFACE 364 161简介 .364 162AP|函数 373 16.3示例程序 515 164示例上程….. 539 17 BASE TIMER 556 17.1简介 .556 17.2APl函数… 562 17.3示例程序.… a:::::日:日::::::a::::.::::.:a:: 1■重 595 74示例工程. 600 18 DUAL TIMER …606 181简介 606 18.2AP|函数… .606 183示例程序 615 184示例上程 …………617 19cRc( CYCLIC REDUNDANCY CHECK)…………………………620 19.1简介 620 19.2AP函数… 620 19.3示例程序. 621 194示例上程 622 20 DMA CONTROLLER∴ …624 20.1简介 .624 202AP函数… 625 20.3示例程序 643 204示例工程… 645 21 CLOCK 648 21.1简介 648 21.2AP|函数 1,重重面重面面 648 21.3示例程序… :::::::: 652 214示例上程. 653 22 CLOCK SUPERVISOR,… 654 22.1简介 654 6 FUITSU 222AP函数 654 22.3示例程序 662 22.4示例工程. 664 23HGH- SPEED CR∴,… 667 23.1简介 667 232AP函数…………………………………167 23.3示例程序… 669 234小例工程. 669 24 LOW-VOLTAGE DETECTION 671 241简介…… 24.2AP|数 671 24.3示例程序…… 678 244示例⊥程. 679 25 EXTERNAL BUS| NTERFACE…………681 251简介…… BI....I 681 252连接示例 682 253AP函数 aa:::::a.百::::::a日:::: 684 254示例程序. 708 255示例工程 712 26CAN 713 26.1简介 713 26.2AP函数 715 26.3示例程序 740 264示例工程….… 744 27FLASH ……749 27.1简介 749 27.2AP|函数 751 27.3示例程序. 759 274小例工程 759 28 LCDC 1■■■■a■a n763 28.1简介… 763 282APl函数 766 28.3示例程序 ■■ …………………781 FUITSU 284示例工程.…. 783 29 DAC n786 291简介 786 29.2AP函数 786 29.3示例程序 788 29.4示例上程. 788 30HDM|- CEC/REMOTE CONTROL RECEPTION,……790 30.1简介 790 302AP函数 792 30.3示例程厅.… a:::::日:日::::::a::::.::::.:a:: 1■重 831 304示例工程 834 31UNIQUE ID 837 31.1简介 837 312AP函数 837 31.3示例程序 837 314示例上程 837 32Q8A 839 33FM3产品列表 841 8 FUITSU 概述 FM3外设驱动程序库不仅提供了用于访问基于 ARM Cotex-M3核的FM3系列微控制器上外设 的底层驱动代码,同时,它还提供了丰富的示例程序,用来演示如何使用微控制器的各种外 设。该驱动库的主要设计目的是使微控制器的外设变得容易操作,即使用户在不太熟悉FM3 系列MCU的情况下,在学习并使用这个驱动库后,也可以很快的掌握外设的操作方法,从而 减少基于FM3系列微控制器的项目开发时间。 基于上述目标,这个驱动厍具有下列特点 驱动程序全部用C编写 驱动程序的写法遵循富士通的编程规范,代码具有很高的统一性 驱动程序AP函数按功能和模块划分成不同组,条理性强 驱动程序具有很高的执行效率 示例稈序很容易使用、修改和移植 对于驱动库AP函数,在调试过程中提供了一种参数保护的方法 驱动库同时支持AR和Ke开发环境 驱动库是在下列两个集成开发环境下开发 IaR Embedded workbench v6.21 Keil uvision v4.21 下表中简单描述了驱动库的目录结构。 目录 描述 common目录下包含 system mb9Xxxc, system mb9Xxh和 mb9XXh,fm3 common. h。 system mb9 xxxX. c文件主要实现了时钟初 \common 始化的功能,mb9Xfxh是FM3系列MCU的通用头文件, fm3 common. h用来定义驱动库中一些通用的宏和枚举。 \driver driver目录下包含了FM3系列MCU的所有驱动库源文件 example| example目录下包含了FM3系列MCU的所有示例源程序 template| template目录卜包含了1AR和Kel的模板工程 Adoc doc目录下放置了描述整个驱动库的chm文档 9 FUITSU 2例程用法 FM3外设驱动库中提供丰富的示例工程,供用户学习和使用。每个示例工程都支持Keil和 AR的开发环境。每个示例工程的 source日录下都有如下4个文件。 文件 描述 pdl user. h 这个文件是用户配置文件,可以决定该例程使用哪些外设,是否丌启 Debug Mode maIn. c 示例工程的main文件。 debug. h 该文件给用户提供一个参数保护的选择。 resource h该文件会根据不同的评估板来选择不同的资源2。 Notes 1)如用户在例程中需要使用某个外设,则需要开启这个外设对应的宏。例如需要使用 ADC,则开启下列宏: /* brief ADc activity configuration * #define PERIPHERAl ENABLE ADC 如果用户在例程中需要参数护或者需要在调试过程中打1些信总到1DE的窗口,则需 要使能下列玄 #define DEBUG MODE 2) resource.h文件是为了例程可以次速移值到不同的的件台历设计的。通过不同评饭的 宏定义(评饭的宏定之可以在DE的CC十+ Compiler的预编译器选项设置),该文 作会送择不同的硬件资源。下面是 Base timer的 PWM mode例程的 resource文,它 的含义如下: 如果使用MB9BF506R评板,则使 H Base Timer通道0,在P40输PWM波形 如果使MB9AF314L或者MB9AFA32N评作板,如使 Base Timer通道1,在 P3B输HPWM波形 -如果使用别的评板,则也是使用 Base Timer涵道1,在P3B输PW波形 tif defired (USE MB 9BF5C5R EVB) /* Type C */ /* \brief User BT channel * +define USER BT CIl (BT CII C) +! \brief User IO BT Channel k/ define USER IO BT CH (USER BT CH) 大! brief User工0 TIOA port/ #define USER IO BT TIOA PORT (IO PORT 4 /4! brief User IO TIOA pin */ tdefine USER TO BT TTOA PTN ( TO PTN×0 Abrief User Io TIOA pin location * #define USFR TO BT TTOA ToC (TO BT TTOAX OUTPU TTOAX O) #clif defincd (USE MB9AF314L EVB)I defincd (USE MB9AFA32N EVB)/* Type 1, 7*/ /*! \brief User bT channe1 * 10 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论