CH32V307 浮点运算速度?

CH32V307 用FPU的案例,#define SYSCLK_FREQ_144MHz  144000000

测试如下代码:

float val1=33.14;

while(1){

    LED2_ON();

    float t,t1;

    val1 = (val1/2+11.12)*2;

    t=val1*10;

    t1=val1*100;

    LED2_OFF();


        timer_sleep_ms(5);

}

发现LED信号脉宽达到了2.4uS,这个速度没办法做任何信号处理。是不是哪里不对了?


谢谢!


参考这个计算速度:

https://www.its203.com/article/u011764302/81219444



多谢测试,val1放在main里面确实几乎没有延时,但也许是编译器把这个未使用的变量跳过了。能不能再试一下,把val1放在main外面做全局变量,就会发现速度一下就下来了,回到5uS左右。

我下载了你发的代码,改成如下;实测大约5uS。


float val1=33.14;

int main(void){

}



谢谢!


您好,不好意思,刚刚那测试程序忘记勾选配置选项了,以下列测试程序为准,具体配置如下:

icon_rar.gifCH32V307 FPU运算速度测试.zip

image.png

image.png


image.png


只有登录才能回复,可以选择微信账号登录