TA的每日心情 | 怒 2023-7-25 22:49 |
---|
签到天数: 385 天 连续签到: 1 天 [LV.9]以坛为家II
|
今天来测试下GD32F150的IO速度,和STM32F103C8T6做个简单的对比。
GD32的测试程序如下:- #include "gd32f1x0.h"
- //初始化HSI时钟
- void RCC_Config(void)
- {
- RCC_HSI_Enable(ENABLE);
- while(RCC_GetBitState(RCC_FLAG_HSISTB) != SET);
- RCC_PLLConfig(RCC_PLLSOURCE_HSI_DIV2,RCC_PLLMUL_18);//改为24,可以超频至96Mhz
- RCC_PLL_Enable(ENABLE);
- while(RCC_GetBitState(RCC_FLAG_PLLSTB) != SET);
- RCC_CK_SYSConfig(RCC_SYSCLKSOURCE_PLLCLK);
- RCC_AHBConfig(RCC_CKOUTDIV_1);
- RCC_APB1Config(RCC_APB1AHB_DIV1);
- RCC_APB2Config(RCC_APB2AHB_DIV1);
-
- SystemCoreClockUpdate();
- }
- //配置GPIO
- void gpio_Config(void)
- {
- GPIO_InitPara GPIO_InitStructure;
- RCC_AHBPeriphClock_Enable(RCC_AHBPERIPH_GPIOB,ENABLE);
-
- GPIO_DeInit(GPIOB);
-
- /* Configure pins as AF pushpull */
- GPIO_InitStructure.GPIO_Pin = GPIO_PIN_8;
- GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT;
- GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
- GPIO_InitStructure.GPIO_OType = GPIO_OTYPE_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PUPD_NOPULL;
- GPIO_Init( GPIOB , &GPIO_InitStructure);
- }
- int main(void)
- {
- RCC_Config();
- gpio_Config();
-
- while(1)
- {
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- GPIOB->BOR = GPIO_PIN_8;
- GPIOB->BCR = GPIO_PIN_8;
- }
- }
复制代码 用逻辑分析仪100M采样,得到的结果:
基本上速度在6M左右。
STM32程序如下:用逻辑分析仪100M采样,得到的结果:
基本上在12M左右。
从以上结果来看,ST大概是GD的两位,虽然GD也不错,但GD还需要努力。毕竟150是value line系列,等申请到其它芯片再做测试。测试有疏忽的地方,还忘大家指出。
|
评分
-
查看全部评分
|