这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【STCAi8051U】Ai8051U在有无TFPU单元时的差别-----单精度

共1条 1/1 1 跳转至

【STCAi8051U】Ai8051U在有无TFPU单元时的差别-----单精度乘法

专家
2026-01-15 16:21:02     打赏

工程使用24MHz主频。


volatile    float f1=223.57;
volatile    float f2=764.84;
volatile    float f3=0;
void main(void) {    
   
    
    WTST = 0;  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1; //扩展寄存器(XFR)访问使能
    CKCON = 0; //提高访问XRAM速度
    P0M1 = 0x00;   P0M0 = 0x00;   //设置为准双向口
    P1M1 = 0x00;   P1M0 = 0x00;   //设置为准双向口
    P2M1 = 0x00;   P2M0 = 0x00;   //设置为准双向口
    P3M1 = 0x00;   P3M0 = 0x00;   //设置为准双向口
    P4M1 = 0x00;   P4M0 = 0x00;   //设置为准双向口
    P5M1 = 0x00;   P5M0 = 0x00;   //设置为准双向口
    P6M1 = 0x00;   P6M0 = 0x00;   //设置为准双向口
    P7M1 = 0x00;   P7M0 = 0x00;   //设置为准双向口
    UartInit();
    
    PLL_Init();
    
//  DMAIR = 0x3e;           //TFPU使用系统时钟作为时钟源
    DMAIR = 0x3f;           //TFPU使用高速外设时钟作为时钟源
                            //*** 必须设置此句,TFPU才能使用高速时钟作为时钟源 ***
  
    
    while(1) {
        //printf("start...rn");
        TPIN=1;
        f3 = f1 * f2;
        TPIN=0;
    
    }
}

1、有TFPU

图片5.png

1.04微秒

2、无TFPU    

图片6.png

4.033微秒

乘法竟然比加法还快一些。




关键词: 懒猫的学习笔记     Ai8051U     TFPU    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]