用 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
