AVR和STM端口输出最高频率小测试

来源:互联网 发布:坏种 知乎 编辑:程序博客网 时间:2024/06/05 11:26
今天闲着无聊就测试了下AVR(ATMEGAL128)和STM32F103RB端口的性能,主要想看下他们各自最高输出频率为多少: 
测试如下 
AVR:  CPU  16M
DDRA=0X01; 
PORTA=0XFF; 
while(1) 
{PORTA^=0X01; 

结果示波器测得是 666.70KHz 


STM32F103RB  HSE 8M  PLL后SYSTEMCLK 72M  APB2 72M 
RCC_DeInit(); 
    SetupClock(); 
    RCC->APB2ENR|=0X08; 
    GPIOB->CRH=0X33333333; 
    GPIOB->BRR|=0XFFFF; 
/**********MCO**************************/ 
/* RCC->APB2ENR|=0X04; 
GPIOA->CRH&=0xf0; 
GPIOA->CRH|=0x0b; 
    RCC->CFGR|=0X07000000; */ 
     

   while(1) 
   { 
      //GPIOB->BSRR=0X80000000; 
   //GPIOB->BSRR=0X00008000; 
     GPIOB->ODR|=0X8000; 
     //delay(); 
  GPIOB->ODR&=0X7FFF; 
// delay(); 

结果示波器量PB15  f=2.3226MHz 
如果是 
   while(1) 
   { 
     GPIOB->BSRR=0X80000000; 
   GPIOB->BSRR=0X00008000; 
     //GPIOB->ODR|=0X8000; 
     //delay(); 
// GPIOB->ODR&=0X7FFF; 
// delay(); 

结果示波器量PB15  f=3MHz
原创粉丝点击