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这个寄存器,对于需要翻转电平,还是非常方便的。
审核编辑:汤梓红

  • 测试
    +关注

    关注

    7

    文章

    2778

    浏览量

    123850
  • 示波器
    +关注

    关注

    104

    文章

    4130

    浏览量

    179014
  • 流水灯
    +关注

    关注

    21

    文章

    395

    浏览量

    58408
  • 开发板
    +关注

    关注

    21

    文章

    2913

    浏览量

    91101
  • GPIO
    +关注

    关注

    14

    文章

    743

    浏览量

    49275
  • CW32
    +关注

    关注

    0

    文章

    20

    浏览量

    16
收藏 人收藏

    评论

    相关推荐

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

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

    CW32饭盒开发板试用体验】移植GUILite

    CW32饭盒开发板测试机会。
    发表于 05-21 19:28

    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饭盒开发板

    CW32饭盒开发板,还有一个下载器!工作人员想得真周到!虽然是WCH家 的DAP下载器,
    发表于 05-29 15:51

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

    CW32F030评估 如今推出的
    发表于 06-01 13:53

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

    CW32饭盒开发板试用体验】初体验与串口测试 编译报错如下 是因为使用的编码不对 菜单栏Edit-&gt
    发表于 04-28 00:25

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

    CW32饭盒开发板试用体验机会,想利用业余时间,做个机械臂游戏项目,用咱们的这个开发板,让更多的人了解此国产芯片的项目,了解此开发板,此项目开源,可以为更多的工程师上手提供经验
    发表于 04-28 20:10

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

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

    CW32饭盒开发板温湿度采集

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

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

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

    下载硬声App