gd32f303的IO口速度最大能达到120Mhz

[复制链接]
400|5
 楼主 | 2019-6-20 11:41 | 显示全部楼层 |阅读模式
本帖最后由 zeshoufx 于 2019-7-10 10:54 编辑

一、时钟输出函数
  1. #include "clkout.h"


  2. void clkout_init(u8 clk)
  3. {
  4.         rcu_periph_clock_enable(RCU_GPIOA);
  5.         gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_MAX,GPIO_PIN_8);
  6.         
  7.         if(0==clk)
  8.         {
  9.                 rcu_ckout0_config(RCU_CKOUT0SRC_IRC8M);
  10.         }
  11.         else if(1==clk)
  12.         {
  13.                 rcu_ckout0_config(RCU_CKOUT0SRC_HXTAL);
  14.         }
  15.         else if(2==clk)
  16.         {
  17.                 rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL_DIV2);
  18.         }
  19.         else
  20.         {
  21.                 rcu_ckout0_config(RCU_CKOUT0SRC_CKSYS);
  22.         }
  23. }
复制代码
主函数,输出系统时钟

  1. #include "bitband.h"
  2. #include "sysdelay.h"
  3. #include "usart.h"
  4. #include "led.h"
  5. #include "key.h"
  6. #include "clkout.h"



  7. int main(void)
  8. {
  9.         u8 i;
  10.        
  11.         sysdelay_init(120);
  12.         nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2);
  13.         usart0_init(56000);
  14.         led_init();
  15.         clkout_init(3);
  16.    while(1)
  17.    {
  18.           
  19.          
  20.            i++;
  21.            if(i%20==0)
  22.            {
  23.                    led1=!led1;                  
  24.            }
  25.            delay_ms(25);
  26.    }
  27.    
  28. }



复制代码


二、结果

三、结论
结论:利用示波器观察,当输出频率设置为系统频率(120MHz)时,并且io输出速度设置为最大时,示波器发现时钟输出也为120MHz,即IO口的最大速度和系统时钟速度匹配。并且发现IO口输出频率极其稳定。因此在设计开发中,将io输出速率设置为最大,可得到较高的性能,但也可能造成功耗的增加;相比较STM32F407及AT32F407等IO输出频率,,,GD32F303的最大输出频率比前两者要高。



PA8时钟输出连接示波器

PA8时钟输出连接示波器

示波器测试结果

示波器测试结果

使用特权

评论回复
| 2019-7-10 10:03 | 显示全部楼层
不能达到这么快把

使用特权

评论回复
| 2019-7-10 10:25 | 显示全部楼层
那真是挺快的了

使用特权

评论回复
 楼主 | 2019-7-10 10:56 | 显示全部楼层
kxsi 发表于 2019-7-10 10:03
不能达到这么快把

测试后就是这么快,,,,我还问了原厂的,,,他们说了,,E103和F303就是可以达到120MHz的

使用特权

评论回复
| 2019-7-10 12:47 | 显示全部楼层
普通的GPIO,2.8V左右的电平,48MHz左右以上的,波形已经不是方波,120MHz的,几乎是正弦波了。

使用特权

评论回复
 楼主 | 2019-7-10 13:49 | 显示全部楼层
gx_huang 发表于 2019-7-10 12:47
普通的GPIO,2.8V左右的电平,48MHz左右以上的,波形已经不是方波,120MHz的,几乎是正弦波了。 ...

是的,,,120MHz基本是正弦波

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表