
SmartFusion从FPGA到ARM系列教程
文章平均质量分 79
全网首发!以SmartFusion一代FPGA芯片A2F200M3F为例,介绍内嵌ARM Cortex-M3 MCU的使用,基本外设GPIO、UART、TIMER、中断,总线外设CoreGPIO、CoreUART、CorePWM等硬件配置,软件库函数使用,基于Keil-MDK5开发环境!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
whik1194
这个作者很懒,什么都没留下…
展开
-
Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示
调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。原创 2024-12-14 21:46:53 · 208 阅读 · 0 评论 -
Microsemi SmartFusion系列FPGA简介
文章目录前言微控制器系统(MSS)高性能FPGA可编程模拟前端(AFE)模拟计算引擎(ACE)特点简介设计流程器件选型前言Actel SmartFusion®系列智能型混合信号 FPGA 采用与 Fusion 混合信号 FPGA 相同的技术,并通过 Flash 半导体工艺集成了可编程的高性能模拟模块和硬化的 ARM® Cortex-M3 微控制器模块。SmartFusion 将这三种不相关的技...原创 2020-04-16 21:53:19 · 8768 阅读 · 3 评论 -
SmartFusion从FPGA到ARM系列教程
前言本系列教程,将会以Microsemi SmartFusion一代芯片A2F200M3F为例,简单介绍片上ARM Cortex-M3 硬核 MCU 基本外设的使用,及其与FPGA逻辑模块进行交互的示例。在学习片上硬核ARM Cortex-M3 MCU的开发之前,要先熟悉Microsemi Libero SoC开发环境的使用,可以参考:Microsemi Libero SoC系列教程关于Microsemi SmartFusion混合型FPGA的介绍,可以参考:Microsemi SmartFusio.原创 2020-07-03 14:25:10 · 5782 阅读 · 1 评论 -
Microsemi Libero免费版License申请教程(2022年)
Microsemi Libero SoC开发环境License申请流程,由原来的Microsemi官网改为了Microchip官网申请。原创 2022-02-27 14:31:05 · 4207 阅读 · 6 评论 -
Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
文章目录SoftConsole下载Libero SoC下载FlashPro下载Microsemi FPGA开发工具LiberoSoC、SoftConsole、FlashPro等软件官方下载链接,包括所有版本,来自Microsemi官网,推荐使用IDM多线程下载器进行下载。复制下载链接到IDM中下载,速度很快。如果遇到下载失败的情况,可以把下载链接的http改为https,或https改为http。SoftConsole下载SoftConsole官方下载页面,SoftConsole历史版本下载页面原创 2021-03-26 15:14:11 · 5564 阅读 · 4 评论 -
SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯
文章目录前言GPIO点灯前言GPIO点灯原创 2020-07-02 10:47:09 · 4316 阅读 · 4 评论 -
SmartFusion从FPGA到ARM(二)——MSS_GPIO外部中断和输入
文章目录前言预期效果0.MSS_GPIO相关的函数1.MSS_GPIO模式配置2.GPIO检测和控制实现3.FPGA工程编译和运行前言关于片上MCU基本外设的使用,可以查看对应的头文件,里面有非常详细的使用说明。在嵌入式开发中,一个GPIO通常有输入,输出,外部中断和复用功能。但是对于SmartFusion系列FPGA内部的MCU来说,GPIO只有输入输出和外部中断功能,并没有复用功能。上一篇文章,介绍了片上MSS,即ARM MCU的配置,并使用MCU的GPIO外设驱动了LED,本篇文章介绍MSS_G原创 2020-07-03 16:46:22 · 1949 阅读 · 0 评论 -
SmartFusion从FPGA到ARM(三)——SysTick延时函数和GPIO位带操作
文章目录1.SysTick定时器简介2.精确延时函数的实现3.GPIO位带操作4.实际使用1.SysTick定时器简介SysTick定时器是存在于ARM Cortex-M内核的一个滴答定时器,只要是ARM Cortex-M0/M3/M4/M7内核的MCU都包含这个定时器。它是一个24位的递减定时器,当计数到 0 时,将从RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。使用内核的SysTick定时器来实现延时,可以不占用系统定时器,由于和MCU外设无关,所以代码的移植,在不同厂家的Corte原创 2020-07-03 16:48:21 · 1298 阅读 · 1 评论 -
SmartFusion从FPGA到ARM(四)——MSS_TIMER定时器的使用
文章目录1.定时器资源简介2.MSS_TIMER库函数简介3.简单的周期性中断4.自定义产生波形5.64位定时器的使用6.单次中断模式系列教程:SmartFusion从FPGA到ARM系列教程1.定时器资源简介SmartFusion片上MUC有两个32位的定时器,可以分别独立使用,也可以两个合并成一个64位定时器来使用。驱动库只有一个mss_timer.h文件,库函数也比较简单。之前几篇文章,我们介绍了MSS_GPIO的使用和SysTick定时器的使用,使用SysTick内核定时器可以精确控制延时,原创 2020-07-03 21:43:53 · 1370 阅读 · 0 评论 -
SmartFusion从FPGA到ARM(五)——如何获取固件库和使用例程
文章目录0.前言1.下载固件库cpz文件2.获取固件库方法1:Libero中生成例程方法2:cpz解压获取3.所有的固件库下载0.前言在使用SmartFusion系列(一代和二代)的片上MCU时,如果想使用某个外设,如SPI、IIC、TIMER等,需要获取对应的官方驱动库,例如mss_spi的使用需要mss_spi.c和mss_spi.h这两个文件,这两个库文件如何获取呢?这里提供两种方式,一种是下载cpz文件之后,在Libero中安装,然后自动生成使用例程,在例程工程中的drivers文件夹中就有对应原创 2020-07-22 10:25:01 · 1940 阅读 · 0 评论 -
SmartFusion从FPGA到ARM(六)——SoftConsole链接脚本说明
文章目录0.前言更改.ld链接脚本文件链接脚本的说明在Libero中加载Hex文件系列教程:SmartFusion从FPGA到ARM系列教程0.前言SoftConsole的工程默认是包括两个构建配置的,一个是Debug版本,一个是Release版本,默认Debug版本是在eSRAM中运行,Release版本在eNVM中运行,我们也可以手动指定链接脚本,从而指定生成Hex文件的类型。更改.ld链接脚本文件在SoftConsole工程名称右键,选择properties,进入工程配置面板,进行链接脚原创 2020-09-04 15:06:01 · 3050 阅读 · 1 评论 -
SmartFusion从FPGA到ARM(七)——MSS_UART的使用
文章目录1.MSS串口资源简介2.库函数简介3.串口printf函数的实现3.串口使用系列教程:SmartFusion从FPGA到ARM系列教程1.MSS串口资源简介SmartFusion2系列片上MCU有两个串口,串口0和串口1,要想使用更多的串口可以通过APB总线挂载CoreUARTapb的方式,后面会介绍CoreUARTapb的使用。mss_uart外设驱动库一共有3个文件,mss_uart.c,mss_uart.h和mss_uart_regs.h,SmartFusion和SmartFusio原创 2020-09-04 18:28:16 · 1937 阅读 · 3 评论 -
SmartFusion从FPGA到ARM(八)——CoreUARTapb的使用
文章目录1.CoreUARTapb简介2.添加CoreAPB3总线IP核3.添加CoreUARTapb4.驱动代码实现5.库函数简介6.串口printf函数实现7.串口接收轮询和中断方式系列教程:SmartFusion从FPGA到ARM系列教程1.CoreUARTapb简介对于SmartFusion2来说,MSS_UART的管脚可以任意分配,但是对于SmartFusion来说,MSS_UART的管脚是固定的不能分配:109-UART0_RX110-UART0_TX111-UART1_RXD11原创 2020-09-09 15:16:17 · 1884 阅读 · 0 评论 -
SmartFusion从FPGA到ARM(九)——串口命令解析器的实现
系列教程:SmartFusion从FPGA到ARM系列教程前面两节介绍了MSS_UART和CoreUARTapb的使用:MSS_UART的使用CoreUARTapb的使用MSS_UART和CoreUARTapb都支持中断和轮询方式获取串口接收的数据,对于串口中断服务函数,有时我们需要通过不同的串口指令去执行不同的动作,下面以CoreUARTapb为例,来实现一个简单的串口命令解析器。固定串口数据帧格式,帧长度不定。串口数据帧格式:* + 数据 + #,对于数据中为参数的,可以自定义处理函数。例原创 2020-09-09 15:22:39 · 1279 阅读 · 2 评论 -
SmartFusion从FPGA到ARM(十)——CoreGPIO的使用
文章目录1.前言2.添加CoreGPIO核3.获取CoreGPIO驱动库4.库函数简介5.ARM程序示例系列教程:SmartFusion从FPGA到ARM系列教程1.前言SmartFusion系列的MSS部分,只有32个GPIO可以供使用,如果需要更多的GPIO,就需要调用CoreGPIO这个IP核来实现了,每个IP核有32个GPIO可共使用,每个GPIO可配置成输入输出,或输入输出方式,可单独控制或者读取输入,支持外部中断,使用起来非常方便,CoreGPIO挂载在CoreAPB3总线上。关于Core原创 2020-09-10 18:27:36 · 1362 阅读 · 0 评论 -
SmartFusion从FPGA到ARM(十一)——CorePWM的使用
CorePWM简介添加CorePWM核到工程库函数简介实际应用示例原创 2021-02-09 21:31:13 · 869 阅读 · 0 评论