微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 用 STM32F103ZCT6 跑72Mhz,用GPIO 做 Hi/Low 测试的时间最快多久

用 STM32F103ZCT6 跑72Mhz,用GPIO 做 Hi/Low 测试的时间最快多久

时间:10-02 整理:3721RD 点击:

最近本人在使用 STM32F103ZCT6  跑72Mhz ,  将 GPIO 做 Hi/Low 测试 , 时间约 142ns  , 这是最快的嘛?还是可以更快?

    while(1)
     {
          GPIOB->BSRR = GPIO_Pin_7;
          GPIOB->BRR  = GPIO_Pin_7;
          GPIOB->BSRR = GPIO_Pin_7;
          GPIOB->BRR  = GPIO_Pin_7;
          GPIOB->BSRR = GPIO_Pin_7;
          GPIOB->BRR  = GPIO_Pin_7;
          GPIOB->BSRR = GPIO_Pin_7;
          GPIOB->BRR  = GPIO_Pin_7;
          GPIOB->BSRR = GPIO_Pin_7;
          GPIOB->BRR  = GPIO_Pin_7;
     }


这样操作应该是最快的了。直接写寄存器。
用汇编的话,估计比这个还能快点。
一条机器时间大约是:1/(72*10^6)=0.014us

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top