梁工 发表于 2022-12-18 23:18:00

STC32G12K128,实测浮点运算速度,1000次浮点乘法3.3ms @30MHz,计算一次(包括循环)3.3us,对于没有硬件浮点运算的MCU来说,这个速度我觉得很不错了。循环附加耗时大约0.2us。

#defineMAIN_Fosc   30000000L      //定义主时钟

#include      "STC32G.h"

voiddelay_ms(u16 ms)
{
   u16 i;
         do
         {
               i = MAIN_Fosc / 6000;
                while(--i)      ;
   }while(--ms);
}

float      edata fx;

void main(void)
{
      u16      i;

      WTST = 0;
      CKCON = 0;
      P0M1 = 0;
      P0M0 = 0;

      while (1)
      {
                P00 = 1;   // 3.3ms @30MHz
                for(fx=1.0f, i=0; i<1000; i++)
                {
                        fx = fx * 1.01;
                }
                P00 = 0;
                delay_ms(1);
      }
}

神农鼎 发表于 2023-6-17 20:49:26

硬件三角函数运算器, 硬件浮点运算器, 追风剑-STC32F12K64-64MHz,FOC方案征集

32位8051内置硬件:三角函数运算器,浮点运算器,250MHz-PWM
STC32F12K54-64MHz-LQFP48,8000片已到,【免费+包邮送】
LQFP48/32, QFN48/32, TSSOP20, 封装,初期优选 LQFP48
STC32位8051,STC32F12K54-64MHz 内含如下硬件运算器:
1,硬件三角函数运算器,支持
    【正弦函数/sin,余弦函数/cos,正切函数/tan,反正切函数/arctan】;
2,硬件单精度浮点运算器,提供了快速的单精度浮点运算。
      FPMU支持单精度浮点数的加、减、乘、除、开方和比较,
      支持整数类型和单精度浮点数之间的转换。
3万片途中,确保【全国大学生电子设计竞赛,全国大学生智能车竞赛】
淘宝全线上架,多家第三方淘宝店 RMB2.3 销售

STC32F12K54-64MHz追风剑核心功能实验板
MCU内置硬件:三角函数运算器,浮点运算器,250MHz-PWM
https://www.stcaimcu.com/data/attachment/forum/202306/04/112815yxc60jj4vxs6mos8.png
STC32F12K54-64MHz系列 之 STC32位8051 内含如下硬件运算器:
1,硬件三角函数运算器,支持
    【正弦函数/sin,余弦函数/cos,正切函数/tan,反正切函数/arctan】;
2,硬件单精度浮点运算器,提供了快速的单精度浮点运算。
      FPMU支持单精度浮点数的加、减、乘、除、开方和比较,
   支持整数类型和单精度浮点数之间的转换。
STC32F12K54-64MHz 数据手册
http://www.stcmcudata.com/STC8F-DATASHEET/STC32F12K54.pdf


更新记录
2023.06.12
1.增加例程"22-硬件单精度浮点数运算";
2.增加例程"23-DHT11温湿度数据读取-串口打印";
3.增加例程"24-STC-ISP调试接口通过UART协议驱动虚拟设备";
4.增加例程"25-STC-ISP调试接口通过USB CDC协议驱动虚拟设备";
5.增加例程"26-STC-ISP调试接口通过USB HID协议驱动虚拟设备";
6.增加例程"27-核心硬件功能初始化例程"。

I/O口对外的输出速度,30MHz 以下;
慢点, 对外辐射小;
用 DMA支持的 【串口/SPI/I2C/ADC/TFT,...】, 这样 CPU 去休息,不要焦虑的等







页: 1 [2]
查看完整版本: 64位整型数值如何设定?在KEIL C251编译器中, STC32