CH32V307 浮點(diǎn)運(yùn)算速度?

CH32V307?用FPU的案例,#define SYSCLK_FREQ_144MHz? 144000000

測(cè)試如下代碼:

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);

}

發(fā)現(xiàn)LED信號(hào)脈寬達(dá)到了2.4uS,這個(gè)速度沒辦法做任何信號(hào)處理。是不是哪里不對(duì)了?


謝謝!


參考這個(gè)計(jì)算速度:

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



多謝測(cè)試,val1放在main里面確實(shí)幾乎沒有延時(shí),但也許是編譯器把這個(gè)未使用的變量跳過了。能不能再試一下,把val1放在main外面做全局變量,就會(huì)發(fā)現(xiàn)速度一下就下來了,回到5uS左右。

我下載了你發(fā)的代碼,改成如下;實(shí)測(cè)大約5uS。


float val1=33.14;

int main(void){

}



謝謝!


您好,不好意思,剛剛那測(cè)試程序忘記勾選配置選項(xiàng)了,以下列測(cè)試程序?yàn)闇?zhǔn),具體配置如下:

icon_rar.gifCH32V307 FPU運(yùn)算速度測(cè)試.zip

image.png

image.png


image.png


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频