MCU引脚翻转测试

发布者:蓝天飞行最新更新时间:2015-11-18 来源: eefocus关键字:MCU 手机看文章 扫描二维码
随时随地手机看文章
STM32的IO口速率可达50MHz,但IO口作为读写信号读写数据时,翻转速率没有那么快。

在使用STM32读取数字摄像头数据、写入TFT中时,涉及数据传输速率的问题,需要IO口快速翻转。所以,我做了这个实验,测试STM32的IO口最快翻转速率

测试共分三部分:
(1)通过IO口的翻转读取外部数据:
           GPIOD->BSRR=1<<5;
           i=PDi;
           GPIOD->BRR=1<<5;
(2)纯粹的IO翻转速率:
           GPIOD->BSRR=1<<5;
           GPIOD->BRR=1<<5;
(3)通过FSMC方式访问外部数据
           FIFO_DATA=1;

测试条件:72MHz主频,FLASH_Latency_2
测试结果:
                     程序运行在flash中            程序运行在ram中

高等优化:
读数据:       4.8MHz                            3.6MHz
IO翻转:       10MHz                             7.2MHz
FSMC:         8MHz                               6.5MHz

低等优化:
读数据:      2MHz                                2.666MHz
IO翻转:      3.1MHz                             4MHz
FSMC:        5.1MHz                             4.8MHz

又配置了DMA进行数据传输,其传输速率与FSMC的速率基本完全一致。

同时,又使用飞思卡尔的MC9S12XS128处理器做了引脚翻转实验,在60MHz主频下,读数据速率为3.5MHz,IO翻转速度为5.4MHz,而且还可以再提升。

结果中可以看出:
虽然STM32的主频可达72MHz,但其引脚翻转速率并不能做到很快。尤其在flash中运行时,受FLASH_Latency的限制,只有在主频为36MHz时,FLASH_Latency才能达到0而稳定运行。此时的执行效率才能达到手册上宣称的1.25个百万指令周期每秒每兆赫兹。然而,这却并不是处理器的最高处理速度。但在主频72MHz时,又不能达到执行效率的最高。


高等速度优化可以显著提高引脚翻转速度(从反汇编来看,还可以继续提高)但最快的数据传输仍然是FSMC,而且,FSMC也是最有效的数据传输模式,因为它还包括相应的地址线输出,可以同时自动完成OE、CS、RS等信号的选择,这是IO模拟数据传输所不能的。


与其他处理器相比,(例如MC9S12XS128)STM32的数据传输并没有多大的优势(甚至有点慢)。当然S12已经超频50%了。STM32的高速数据传输要靠高等优化来完成,而这是比较危险的。所以,只能靠对C语言的了解,和对代码优化的经验,才能更好的使用STM32。


对于了解它的人,STM32绝对是他手中利器


关键字:MCU 引用地址:MCU引脚翻转测试

上一篇:单片机上的RS485接口
下一篇:烧录Hex文件到Silabs单片机

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

单片机根据温湿度控制风速
电路原理图如下: 单片机源程序如下: /*温湿度实时监测显示,温度测量范围为0~+50℃; 湿度测量范围为20%~90%; 1m/s=3.6km/h fs = 25*v m/s = 90*v km/h V单位是 伏 ===========================================================================================*/ #include main.h sbit set=P2^3; //设置 sbit yw=P2^2; //移位 sbit add=P2^1; //+ sbit cut=P2^0; //- sbit chan
[单片机]
<font color='red'>单片机</font>根据温湿度控制风速
51系列单片机:51子系列和52子系列
MCS-51系列单片机 MCS-51系列单片机分为两大系列,即51子系列与52子系列。 51子系列:基本型,根据片内ROM的配置,对应的芯片为8031、8051、8751、8951 52子系列:增强型,根据片内ROM的配置,对应的芯片为8032、8052、8752、8952 这两大系列单片机的主要硬件特性如下表: 从上表中可以看到,8031、8031、8032、80C32片内是没有ROM的,对应着上表看,我们可以发现,51系列的单片机的RAM大小为128B,52系列的RAM大小为256B,51系列的计数器为两个16位的,52系列的计数器为三个16位计数器。51系列的中断源为5个,52系列的中断源为6个。 8051与80
[单片机]
51系列<font color='red'>单片机</font>:51子系列和52子系列
基于单片机的温湿度采集系统的硬件设计
摘要: 采用AT89C2051 单片机为核心配置,以温湿度传感器SHT75、数码管显示、计算机监控系统等部件,通过单片机与智能传感器相连,采集并存储智能传感器的测量数据,并通过RS485 总线来实现PC 上位机与单片机控制模块半双工串行通信。微控制器AT89C2051 通过I2C 总线控制传感器的测量和数据回传,每次将采集到的5 组数据经过计算,修正及补偿后分别传送到PC 端存储和显示模块进行实时显示。经过实验测试得出结论:温度测量精度为±0.3 ℃,湿度测量精度为±2%RH,各项指标均达到了课题的设计要求。   利用AT89C2051 单片机强大的功能,同时结合智能传感器SHT75 测量温湿度有快速和使用简便等特点,设计了一
[工业控制]
基于<font color='red'>单片机</font>的温湿度采集系统的硬件设计
基于AT89S52单片机实现激光雷达门控控制系统的软硬件设计
介绍了基于 AT89S52的激光雷达门控控制系统的工作原理,并着重讨论系统硬件和软件的实现方法。系统采用 AT89S52单片机为核心,配置以数字电位器、光电耦合器、单稳态触发器等部件,控制光电倍增管门控开关的时间,从而实现对激光雷达测量的起始点和结束点的实时调控。 前言 激光雷达能够对大气中的气溶胶、二氧化碳、臭氧、水气等进行高时空分辨率、实时、大范围地测量,因此越来越受到环保和气象部门的重视。目前,用于气象要素和环境污染检测的激光雷达技术发展很快。激光雷达必定会在大气参数和环境污染检测方面扮演重要的角色。要使激光雷达的测量范围尽可能的大,必须控制好雷达光电倍增管(PMT)门控的开关门时间,以满足各种测量的要求。如果能很好地解
[单片机]
基于AT89S52<font color='red'>单片机</font>实现激光雷达门控控制系统的软硬件设计
单片机中断来扫描键盘的程序
/* 程序效果:用51单片机的中断来扫描键盘,按下按键,蜂鸣器响,数码管有相应的键值     显示,按下E键继电器关,按下C键继电器开。     这与上一程序的功能相同,比上一程序简洁     但理解相对困难些。 开发设计:http://www.51hei.com/ */ #include reg52.h //头文件 #include intrins.h #define uchar unsigned char //宏定义 #define uint unsigned int sbit jdq=P3^5; //位声明,驱动继电器管脚 sbit fmq=P3^4; //位声明,驱动蜂鸣器管脚 code uchar table =
[单片机]
基于DSPIC30F6014A单片机的智能家居音频信号分析仪的设计
目前,大多数音频信号处理仪不但体积大而且价格贵,在一些特殊方面难以普及使用,而嵌入式系统分析仪具有小巧可靠的特点,所以开发基于特殊功能单片机的音频分析仪器是语音识别的基础,具有很好的现实意义。信号分析原理是将信号从时间域转换成频率域,使原始信号中不明显特性变得明显,便于分析处理。对于音频信号来说,其主要特征参数为幅度谱、功率谱。该音频信号分析仪的工作过程为:对音频信号限幅放大、模数转换、快速傅里叶变换(FFT,时域到频域的转换)、特征值提取;从到音频信号的幅度谱,进而得到音频信号的功率谱。 1 硬件设计 “智能家居”(SmartHome)也称智能住宅。家居网络智能控制系统就是利用先进的计算机技术
[单片机]
基于DSPIC30F6014A<font color='red'>单片机</font>的智能家居音频信号分析仪的设计
一文看懂STM32单片机和51单片机区别
 单片机简介      51单片机简介   应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。   51单片机之所以成为经典,成为易上手的单片机主要有以下特点:   51单片机特性   1、从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。   2、同时在片内RAM区间还
[单片机]
一文看懂STM32<font color='red'>单片机</font>和51<font color='red'>单片机</font>区别
STM32单片机中断详解
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件
[单片机]
STM32<font color='red'>单片机</font>中断详解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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