stm32 pwm性能和fpga脉冲性能比较

发布者:EnigmaticSoul最新更新时间:2015-11-10 来源: eefocus关键字:stm32  pwm性能  fpga  脉冲性能 手机看文章 扫描二维码
随时随地手机看文章
stm32 pwm采取两种方式,一种是固定设置方式,例如设置计数器为199个clk,脉宽为100clk ,第二种方式采取DMA配置脉宽方式,例如我开了一个3000大小的数组,里面都写100,采取循环DMA发送

fpga就比较简单,对clk计数,最大值为100,到0-49的时候io为0,50-99为io口为1,这样就产生了pwm波形

测试结果如下
stm32下面pwm两种方式性能都差不多,
360K基准上下波动3K,最大可达到5K,dma和直接pwm都一样。
fpga方式下面,410K基准上波动不超过1k

性能差异很明显,fpga方式远远好于stm32,特别是考虑到多轴同步的时候更是这样。

示波器采用同样条件,多次测试过程中没有做任何改变。
 

关键字:stm32  pwm性能  fpga  脉冲性能 引用地址:stm32 pwm性能和fpga脉冲性能比较

上一篇:stm32 DMA性能资料
下一篇:stm32软件系统从裸机升级为ucos

推荐阅读最新更新时间:2024-03-16 14:38

stm32时钟初始化分析
之前在系统应用中都是直接用的void SystemInit (void)函数进行系统时钟的初始化,从来没有考虑怎样进行时钟初始化的细节,但是突然硬件时钟无法起振了,所以才考虑利用系统内部,stm32内部提供了一个8M的内部时钟,不是很准确,但是可以用。如果还是按照调用系统时钟的方法,程序运行起来会很慢,因为SystemInit函数运行之后如果硬件晶振无法启动,就是自动切换到HSI时钟启动,所以只能用8M的时钟,不能用PLL进行倍频。在网上找到一串内部晶振初始化的程序,先贴上。 void RCC_Configuration(void) { RCC_DeInit(); RCC_HSICmd(ENABLE); while(
[单片机]
初学stm32-库函数开发步骤及总结
一、外设常具备的几类寄存器 控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。 数据寄存器xxx_DR (Data Register) : 存储量外设进行输入输出的数据,如GPIOx_IDR、GPIOx_ODR、USART_DR等。 状态寄存器xxx_SR(Status Register): 实时的更新存储着外设的当前运行状态,主要是一些标志位,如USART_SR、ADC_SR等。 二、控制外设的常见操作 设置工作模式、使能外设等----- 常在初始化外设时完成,调用
[单片机]
初学stm32-库函数开发步骤及总结
STM32】HAL库 STM32CubeMX教程四---UART串口通信详解
前言: 今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 5、串口: 使用USART1 PA9,PA10 知识概括: 通过本篇博客您将学到: STM32CubeMX创建串口例程 HAL库UATR函数库
[单片机]
【<font color='red'>STM32</font>】HAL库 STM32CubeMX教程四---UART串口通信详解
基于FPGA视频采集中的I2C总线设计与实现
随着科学技术的发展和现代战争条件的变化,传统图像信号提供的单一服务已远远不能满足现代战争的需要。图像信号由于包含有极其丰富的信息,具有通信效率高、便于记录、形象逼真、临场感强等特点,所传送的信息量远远超过其他通信手段,所以得到越来越多的重视。在JPEG2000系统下,视频采集系统是视频采集功能的FPGA(现场可编程门阵列)前端系统,是视频图像处理、应用的前项通道。作为视频采集系统的重要组成部分I2C(Inter Integrated Circuit)总线,早在20世纪80年代由荷兰Philips公司研制开发成功。它是一种简单、双向二线制同步串行总线硬件接口。 1I2C总线的特点和协议   I2C总线协议作为一个串行总线标
[安防电子]
基于<font color='red'>FPGA</font>视频采集中的I2C总线设计与实现
利用Altera增强型配置片实现FPGA动态配置
1. 引言 在当今复杂数字电路设计中,大多采用以"嵌入式微控制器+FPGA"为核心的体系结构此体系结构中FPGA配置效率和灵活性的差异影响了产品的开周期和产品升级的易施性。传统的FPGA配置方案(例如调试阶段的专用下载电缆方式。成品阶段的专用配置片方式)在成本、效率、灵活性方面都存在着明显不足。针对这样的实际问题,基于嵌入式微控制器与FPGA广泛共存于复杂数字系统的背景,借鉴软件无线电"一机多能"的思想,提出了一种对现有传统FPGA配置方案硬件电路稍做调整并增加部分软件功能。即可实现FPGA动态配置的方案。本文将在介绍Altera公司Stratix系列FPGA配置模式、FPGA配置流程、增强型配置片内部工作原理的基础上给出利用E
[应用]
STM32的内存管理和堆栈相关的认知
今天仔细读了一下内存管理的代码,然后还有看了堆栈的相关知识,把以前不太明白的一些东西想通了,写下来,方便以后查看,也想大家看了能指出哪里不对,然后修改。 首先,先看一下stm32的存储器结构。 Flash,SRAM寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。可访问的存储器空间被分成8个主要块,每个块为512MB。 FLASH存储下载的程序。 SRAM是存储运行程序中的数据。 所以,只要你不外扩存储器,写完的程序中的所有东西也就会出现在这两个存储器中。 这是一个前提! 堆栈的认知 1. STM32中的堆栈。 这个我产生过混淆,导致了很多逻辑上的混乱。首先要说明的是单片机
[单片机]
<font color='red'>STM32</font>的内存管理和堆栈相关的认知
利用stm32自带的正交编码器检测增量式编码器流程总结
由于手术的工频升级机需要自动平层功能,于是着手开始做这方面的工作。硬件选择的是增量式编码器,100脉冲每转,后来了解到stm32的每个定时器的通道1和通道2内置了正交编码器模块,可以直接使用。之前的公司工程师都是用定时器捕捉脉冲,然后自行处理的,我看了下代码挺麻烦的,现在用了stm32自带的感觉就容易多了。找了官方的软件说明,看了下网上已有的例子,一个下午就基本在我的系统架构中添加了这个设备,然后对这个设备初始化,设置上层接口API。最后看些例子将16位计数器软件扩展到32位。就顺利的完成了基本模块的第一步工作了。以后则需要将采集的到数据与楼层做一个好的数据结构结合在一起,方便调用和维护了。 下面贴上我的基本思路和相关软件代
[单片机]
利用<font color='red'>stm32</font>自带的正交编码器检测增量式编码器流程总结
STM32从写内存到寄存器映射点亮LED
写内存 寄存器映射(1) 通过绝对地址的强制类型转换。 寄存器映射(2) 定义寄存器结构体,把外设基地址通过强制类型转换,转换成相应外设的结构体指针。这样就可以通过外设基地址访问结构体成员来操作外设寄存器。 寄存器映射(3) 提高可读性,编写端口的置位复位函数,两个形参。 寄存器映射(4) 定义初始化结构体,把能够涉及到配置到的寄存器参数全部枚举出,例如速度、模式。使用时可以把枚举出的变量写到初始化结构体里,最后调用外设的初始化函数 ,把结构体里配置好的成员写到相应的寄存器里,实现配置寄存器。 宏定义提高可移植性。
[单片机]
<font color='red'>STM32</font>从写内存到寄存器映射点亮LED
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved