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

共1条 1/1 1 跳转至

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

专家
2026-01-15 16:14:19     打赏

工程使用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...\r\n");
        TPIN=1;
//        f3 = f1 + f2;
        f3 = f1 - f2;
//        f3 = f1 * f2;
//        f3 = f1 / f2;
        TPIN=0;
    
    }
}

1、有TFPU

图片3.png

1.084微秒

2、无TFPU    

图片4.png

6.346微秒





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

共1条 1/1 1 跳转至

回复

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