数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2058|回复: 3

[C51] 硬件 三角函数 / 浮点运算器, 追风剑-STC32F12K64-64MHz, 32位8051

[复制链接]
发表于 2023-6-17 19:29:31 | 显示全部楼层 |阅读模式
本帖最后由 钟山风雨起苍黄 于 2023-6-17 20:37 编辑

硬件三角函数运算器, 硬件浮点运算器, 追风剑-STC32F12K64-64MHz, 32位8051
STC32F12K54-64MHz-LQFP48,  8000片已到,【免费+包邮送
3万片途中,确保【全国大学生电子设计竞赛全国大学生智能车竞赛

淘宝全线上架,多家第三方淘宝店 RMB2.3 销售

STC32F12K54-64MHz追风剑核心功能实验板
MCU内置硬件三角函数运算器浮点运算器250MHz-PWM


STC32F12K54-64MHz系列 之 STC32位8051 内含如下硬件运算器
1,硬件三角函数运算器,支持
    【正弦函数/sin,余弦函数/cos,正切函数/tan,反正切函数/arctan】;
2,硬件单精度浮点运算器,提供了快速的单精度浮点运算。
      FPMU支持单精度浮点数的加、减、乘、除、开方和比较,
     支持整数类型和单精度浮点数之间的转换。
STC32F12K54-64MHz 数据手册

http://www.stcmcudata.com/STC8F-DATASHEET/STC32F12K54.pdf


深圳国芯人工智能有限公司-核心功能实验板 (stcai.com)
更新记录
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 去休息,不要焦虑的等

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2023-6-17 19:42:32 | 显示全部楼层
3万片免费包邮,这老板这么大气么?

话说我等看不懂的还是不浪费老板的资源了,留给会玩的人吧...
回复 支持 反对

使用道具 举报

发表于 2023-6-19 09:02:29 | 显示全部楼层
炼丹炉厂家又在作妖了。
既然要搞专用运算单元,何不用上Cortex-M7内核,本身就自带部分DSP指令集,再加上额外的协处理器单元,直接暴杀老旧的DSP处理器产品。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-6-19 09:23:51 | 显示全部楼层
32位8051系统时钟真能跑到 64MHz 吗?

可以看到这个STC家的宣传的大字图上64MHz几个大字特别的醒目,要知道以前的STC最高速度不过48Mhz,
这速度一下上涨了33%,有那么点不真实,为了验证他是不是在吹牛,这里咱必须得动手实测下看看!


可以看到STC32F的手册商还有这个非常经典的主时钟控制寄存器,因为使用的内部的IRC时钟,这多少M没有办法测量外部的晶振来得到,那么这里就可以用这个主时钟分频到引脚上直接输出,当然为了照顾下我们的示波器,这里直接用系统时钟四分频输出,可以直接看手册的这一张代码:(不确定系统时钟的时候就可以用这个办法测试!!!)



这里附上测试代码,方便大家复制下载:
  • void main()
  • {
  •         EAXFR = 1; //使能访问 XFR
  •         //CKCON 上电初始值为 0,无需设置
  •         //WTST 在 ISP 下载时已自动设置,也无需设置
  •         P0M0 = 0x00;
  •         P0M1 = 0x00;
  •         P1M0 = 0x00;
  •         P1M1 = 0x00;
  •         P2M0 = 0x00;
  •         P2M1 = 0x00;
  •         P3M0 = 0x00;
  •         P3M1 = 0x00;
  •         P4M0 = 0x00;
  •         P4M1 = 0x00;
  •         P5M0 = 0x00;
  •         P5M1 = 0x00;
  •         // MCLKOCR = 0x01; //主时钟输出到 P5.4 口
  •         // MCLKOCR = 0x02; //主时钟 2 分频输出到 P5.4 口
  •         MCLKOCR = 0x04; //主时钟 4 分频输出到 P5.4 口
  •         // MCLKOCR = 0x84; //主时钟 4 分频输出到 P1.6 口
  •         while (1);
  • }


[color=rgb(51, 102, 153) !important]复制代码


可以看到代码选择了系统时钟4分频输出,输出引脚选择了P54端口,这里下载的时候选择64m的时钟开始测试:



下载完成后,示波器接到板子上:



再来看示波器的结果:



可以看到示波器上输出波形的频率是大约为16Mhz,这是四分频输出,那就是说系统时钟是16*4Mhz,确确实实是64MHZ!!!诚不欺我!



当然手册还写着后续能到500MHZ,这里浅浅的期待一下哈哈!




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-22 05:20 , Processed in 0.218401 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表