0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CW32饭盒派开发板 测试IO速度

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-05-26 13:07 次阅读

目的

测试不同情况下IO翻转的速度

测试环境

  1. MDK5.38
  2. 实验例程实验一 流水灯实验
  3. 示波器:DS1054

测试代码

  1. 使用TOG进行测试:
int main()
{
	uint32_t i;
	RCC_Configuration(); //时钟配置64M
	GPIO_Configuration();//LED初始化	
	while(1)
	{
		  PA08_TOG();	
	}
}

速率为4MHz:

142c3879d58b7c1dea86cce83abbfb1.jpg

  1. 使用直接写高BSRR/BRR
int main()
{
	uint32_t i;
	RCC_Configuration(); //时钟配置64M
	GPIO_Configuration();//LED初始化	
	while(1)
	{
			PA08_SETHIGH();
			PA08_SETLOW();
	}
}

所示频率为6.41MHz

1cb1a39547ffd8dd088afee8fba15cd.jpg

  1. 我们看到上面的波形占空比好象不是50%,是因为跳转也需要点用时间,所以我修改了一下代码进行测试:
int main()
{
	uint32_t i;
	RCC_Configuration(); //时钟配置64M
	GPIO_Configuration();//LED初始化	
	loop:
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
			PA08_SETHIGH();
			PA08_SETLOW();
	goto loop;
}

测得波形如下:

ef78e0195f8decbd988bb49ec506250.jpg

从上图我们得知频率可以达到15.9MHz。

  1. 经查看数据手册,GPIO有两种速度模式一种高速,一种是低速,但是我配置高低速都是一样。

【总结】经测试,对GPIO进行了原子的操作,最高速度可以达到15.9MHz。对寄存器直接写BSRR、BRR,相比TOG速度还是要快很多。当于提供了TOG这个寄存器,对于需要翻转电平,还是非常方便的。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5303

    浏览量

    126668
  • 示波器
    +关注

    关注

    113

    文章

    6246

    浏览量

    184996
  • 流水灯
    +关注

    关注

    21

    文章

    433

    浏览量

    59718
  • 开发板
    +关注

    关注

    25

    文章

    5052

    浏览量

    97501
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52106
  • CW32
    +关注

    关注

    1

    文章

    203

    浏览量

    648
  • 武汉芯源
    +关注

    关注

    1

    文章

    66

    浏览量

    256
收藏 人收藏

    相关推荐

    CW32饭盒开发板试用体验】串口实验

    CW32饭盒开发板实现串口接收并控制LED
    的头像 发表于 05-29 09:13 41.9w次阅读
    【<b class='flag-5'>CW32</b><b class='flag-5'>饭盒</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>试用体验】串口实验

    CW32饭盒开发板试用体验】TFT测试

    准备 基于实验七TFT彩屏实验 工程配置参考上一篇【CW32饭盒开发板试用体验】初体验与串口测试 编译报错如下 是因为使用的编码不对
    发表于 04-28 00:25

    CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(1)开箱试验舵机

    我很高兴能得到 CW32饭盒开发板试用体验机会,想利用业余时间,做个机械臂游戏项目,用咱们的这个开发板,让更多的人了解此国产芯片的项目,了
    发表于 04-28 20:10

    CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(4)多加点东西

    接上三篇,继续本项目开发。【CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(1)开箱试验舵机 - 武汉芯源MCU - 电子技术论坛-
    发表于 05-08 18:40

    CW32饭盒开发板试用体验】开箱测试

    CW32饭盒开发板试用体验】+开箱测试 硬件资源介绍 CW32
    发表于 05-13 00:20

    CW32饭盒开发板试用体验】开发板简单介绍及初体验

    今天开箱一款基于CW32F030C8T6的开发板开发板命名为CW32饭盒。 下面简单的对
    发表于 05-22 10:47

    CW32饭盒开发板试用体验】开发板简单介绍和开发板初体验

    今天开箱一款基于CW32F030C8T6的开发板开发板命名为CW32饭盒。 下面简单的对
    发表于 05-22 10:56

    CW32饭盒开发板试用体验】CW32F030C8T6的开发板开箱视频

    今天将收到的CW32F030C8T6的开发板-CW32饭盒开发板做个开箱视频。
    发表于 05-22 11:03

    CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(5)加红外游戏操控机

    接上几篇: 【CW32饭盒开发板试用体验】+机械臂游戏项目(开源)(1)开箱试验舵机 - 武汉芯源MCU - 电子技术论坛 - 广受欢迎的专业电子论坛! 【
    发表于 05-24 22:27

    CW32饭盒开发板试用体验】开箱上电

    昨天收到了CW32饭盒开发板啦,今天来分享一下。开发板采用透明的塑料盒装载,大小适中,非常像一次性饭盒
    发表于 05-27 23:32

    CW32饭盒开发板试用体验】+开箱+软件

    温湿度接口; 这些功能保证 CW32饭盒 可以外接非常多的模块来做各种测试,也可以提供丰富的接口来扩展这块开发板。 看下资源,使用此
    发表于 05-29 08:41

    CW32饭盒开发板试用体验】+初识CW32饭盒开发板

    在一起 吃灰。这个,得加分! 2、开箱。 从上图,我们可以知道,不止有CW32饭盒开发板,还有一个下载器!工作人员想得真周到!虽然是WCH家 的DAP下载器,
    发表于 05-29 15:51

    CW32饭盒开发板试用体验】+可爱的饭盒

    CW32F030评估 如今推出的CW32饭盒,则无论是包装还是在开发板的设计上都向前大大地
    发表于 06-01 13:53

    CW32饭盒开发板试用体验】测试并搭建CW32饭盒开发板境和示例代码运行

    收到CW32饭盒开发板后,先了解了官方介绍开发板基本功能,官方介绍如下: CW32
    发表于 06-03 22:37

    CW32饭盒开发板温湿度采集

    CW32饭盒开发板采集温湿数据并用LCD显示
    的头像 发表于 05-26 19:20 1507次阅读
    <b class='flag-5'>CW32</b><b class='flag-5'>饭盒</b><b class='flag-5'>派</b><b class='flag-5'>开发板</b>温湿度采集