0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CORDIC模块——提高计算能力的性价比神器

jf_09510355 来源:jf_09510355 作者:jf_09510355 2025-12-22 12:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机进行复杂的数学函数计算特别是控制系统中常用的三角函数计算,在有精度要求的情况下,我们经验上往往会选用带有DSP模块的MCU或者专用的DSP芯片去实现。但由于带有DSP模块的芯片往往内核等级较高,比如ARM的M4、M4F内核,因而价格也比较贵,导致在很多应用场景中,开发者往往还要为芯片上附带的但却不需要的功能进行买单,或者为过剩的性能买单。

于是工程师就研究了一个新的算法,即坐标旋转数字计算机算法(CORDIC),在硬件上,对于三角函数的计算仅需要加减法和移位,不再依赖于乘除法运算,并且和DSP模块一样,基本上是纯硬件完成,不再占用CPU计算资源。允许MCU以较低的工作频率或释放处理器周期以执行其他任务。

wKgZPGlIyeiAaIAzAAImtqAx5nk335.png

为了探究CORDIC模块究竟能有有多实用,我们做了一个实验:我们找来了四款芯片:分别是经典的ARM M3内核的STM32F103C8T6、性能更好的M4内核的STM32F411CEU6、更新的M4F内核的模数混合信号MCU STM32G431CBT6、以及国产芯片厂商武汉芯源半导体最新推出的ARM Cortex-M0+内核的模数混合信号MCU: CW32L012C8T6芯片。

【几款常见MCU计算能力大比拼】 https://www.bilibili.com/video/BV1pkqZB8Eig/?share_source=copy_web&vd_source=588a165eaf56e9ab73a1d5235c3e9835

我们让这四款芯片各自对 sin30°和cos30°做100万次运算,并计算运算时长,把时长结果打印在显示屏上。由于这四款MCU在内核、性能、价格、产品定位上均有差异,很难做到严格的对照实验,所以我们分多个条件多次试验,最终测试结果记录成表格:

wKgZPGlIyf2ACcKAAADOe7DpgB0926.png

在表中可以看出,STM32F103C8由于没有相关的数学运算加速器模块,所以只能在最高主频72M的情况下,利用match.h 使用CPU硬算,最终计算时长接近两分钟,而其他有相关的数学运算加速器模块的MCU,均可以达到秒级的计算时长。

从测试结果上也可以分析出,在几款主流MCU上,CORDIC的运算速度略低于DSP,像CW32L012与M4/F基本上仅仅相差1~2个uS(除以100万次)。基本上可以满足绝大部分的应用对于高精度计算的需求,这个我下文举例分享。

CW32L012本身所属的M0+内核阵营,在我看来是属于国产芯片中竞争最卷的内核系列,或许很多客户依旧认为,涉及复杂运算的芯片选型是不包含这个系列的,但今天多了一个更具性价比的选择,如果我刚刚大学毕业,我是不敢相信的。因为我们很多朋友对于芯片性能的认知,依然停留在内核优先的状况。毕竟我在大学的时候还没接触过这些。

站在旧有的认知上,我又对比了CW32L012与STM32F103C8使用CPU硬算的差异,从这个角度上看,M0+内核确实不如M3。但CORDIC的存在,又让结果有了惊人的差异。

wKgZO2lIyiKAYMtvAABSom8NflM417.png

CORDIC不仅仅能算SIN/COS:

wKgZO2lIyi6Ad0JYAASKCOGaKXg970.png

CW32L012除了拥有CORDIC模块外,厂商又对其增加了EAU(扩展算术运算单元),弥补了M0+内核天生的计算性能劣势:

wKgZO2lIysKAZ2UmAAHIjEF-a9o292.png

做过FOC电机控制的朋友应该知道,M0/M0+内核的芯片一般在使用到三角函数进行变换计算时,多用查表法或者定点数计算。但这样的弊端就是无法做到精确控制。如果想要精确控制,往往还是选用含有DSP模块的芯片,比如经典的F4/G4。

wKgZPGlIyviAQw48AAJzEDAt38g923.png

而CORDIC在M0+内核上的结合,使得可以实现高精度FOC控制的芯片有了更高性价比选择。不单单是FOC电机控制应用,涉及信号处理、计量、功率变换(MPPT、电源)等应用也有了更多高性价比选择,或者也为一些低端产品提供加量不加价的升级可能。毕竟M0+内核对比其他内核芯片的价格差距是数倍的。

我们找到了测试的四款芯片在立创商城上的零售价格:

wKgZO2lIywOAC0XtAAueJ214qi8285.png

在全球MCU市场竞争加剧、国产替代加速的背景下,嵌入式设备对核心控制芯片的性能、功耗、可靠性及性价比提出了前所未有的严苛需求。国产芯片卷出来的好产品也越来越多,如果你有功率变换、计量、电机控制、信号处理、超低功耗等应用,不妨看一下武汉芯源半导体有限公司最新推出的CW32L012系列芯片。

wKgZPGlIyxSAQmzmAAJAeeXhC5c918.png

高性能内核,丰富外设,满足多样化需求

CW32L012 集成了主频高达96MHz 的 ARM® Cortex®-M0+ 内核,能提供更高效的运算能力,同时还集成了如下外设资源:

● 存储资源:64KB Flash + 8KB SRAM

● 高性能模拟外设:双12位ADC、双12位DAC、双运算放大器(OPA Rail-to-Rail)、模拟比较器(VC)、电压检测(LVD)等;

● 丰富的定时器资源:1组16 位高级控制定时器、4 组 16 位通用定时器、3 组 16 位基本定时器、1 组 16 位低功耗定时器、1 组 24 位霍尔传感器专用定时器、窗口看门狗定时器、独立看门狗定时器,非常适合电机控制等复杂应用;

● 多样化通信接口:3 路低功耗 UART、3 路 SPI 接口、2 路 I2C 接口,方便连接各类外设模组;

● 硬件加速:4通道DMA、CRC硬件计算单元、坐标旋转数字计算算法(CORDIC)、扩展算术运算单元(EAU),提升数据处理效率,减小算力开销;

● 丰富GPIO:最多支持40个GPIO,扩展性强;

工业级可靠性,适应严苛环境

CW32L012 具备出色的抗干扰能力和宽温度、宽电压工作范围、低功耗操作模式:

● 工作温度:-40℃ ~ +85℃,工作电压:1.7V~5.5V;

ESD防护高达±8KV(HBM),增强系统可靠性;

该特性使其成为工业传感器、智能表计、户外设备等场景的理想选择。
————————————————
来源:csdn

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54732

    浏览量

    471670
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19279

    浏览量

    405430
  • CORDIC
    +关注

    关注

    0

    文章

    43

    浏览量

    20630
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何提高电压采集模块的抗干扰能力

    插板式模组是ZLG开发的可灵活设计的远程I/O扩展模块,可通过定制化底板集成各类接口,搭配多种功能模块,那它们的稳定性能得到保证吗?本文就来讲一讲如何提高模拟量电压采集模块的抗干扰
    的头像 发表于 05-29 11:38 74次阅读
    如何<b class='flag-5'>提高</b>电压采集<b class='flag-5'>模块</b>的抗干扰<b class='flag-5'>能力</b>?

    AD2S1210旋变解码受干扰 如何提高RDC的抗干扰能力

    用户现场使用时因环境和电磁比较干扰比较大?导致的。通过将旋变反馈线缆的屏蔽接入ad2S1210模拟地解决。请问是什么原因呢?有没有0~20K频率范围的其他rdc推荐,请问如何提高RDC的抗干扰能力
    发表于 05-27 06:55

    基于 CORDIC 的纳芯微磁编码器信号链与解码原理

    纳芯微磁编码器依托霍尔 / AMR/TMR 磁传感阵列与单芯片信号链,将旋转磁场转换为正交 SIN/COS 信号,经模拟前端调理、高精度 ADC 采样后,通过硬件 CORDIC 引擎实现纳秒级角度
    的头像 发表于 05-07 14:29 338次阅读

    MCU数据采集模块的数据处理和分析能力如何?

    MCU数据采集模块的数据处理和分析能力如何?在现代化结构物安全监测领域,MCU数据采集模块扮演着至关重要的角色。它不仅仅是数据的“搬运工”,更是具备初步处理与分析能力的智能终端,是实现
    的头像 发表于 12-02 16:03 645次阅读
    MCU数据采集<b class='flag-5'>模块</b>的数据处理和分析<b class='flag-5'>能力</b>如何?

    龙架构计算机系统能力核心课程教学研讨会圆满举行

    2025年11月8日,由教育部计算机类专业系统能力课程群虚拟教研室指导、北京航空航天大学计算机学院主办的龙架构计算机系统能力核心课程教学研讨
    的头像 发表于 11-14 13:52 887次阅读

    伟创力与LG电子达成战略合作

    近日,伟创力与LG电子达成战略合作,联合打造一套模块化、预制化的冷却系统,专为AI高密度计算环境设计,具备灵活、可扩展、快速部署和定制能力,助力数据中心应对电力、散热与规模挑战,堪称AI时代的“散热
    的头像 发表于 11-13 11:16 600次阅读

    TCORDIC算法实现正余弦函数

    TCORDIC算法计算浮点正余弦函数,相比于传统的基于CORDIC算法计算浮点正余弦函数,能够有效解决相对误差在边界会急剧增大的问题,大大降低了单一CORDIC算法
    发表于 10-29 06:30

    如何挑选高性价比蓝牙模块

    蓝牙作为一种成熟的短距离无线通信技术,已广泛应用于智能家居、医疗设备、智能穿戴、汽车电子等领域。随着蓝牙模块在市场上的类型和尺寸日益丰富,如何在众多选择中找到适合自己产品的高性价比模块,成为许多工程师和设备制造商关注的重点。
    的头像 发表于 10-23 15:10 1985次阅读
    如何挑选高<b class='flag-5'>性价比</b>蓝牙<b class='flag-5'>模块</b>?

    提高RISC-V在Drystone测试中得分的方法

    ,使其更好地利用硬件资源,也可以提高Drystone的得分。 并行计算:如果可能的话,利用处理器的并行计算能力(如多核、超线程等)也可以提高
    发表于 10-21 13:58

    低配≠高性价比!揭秘服务器配置的真实含义与性价比公式

    在服务器选购过程中,许多用户常陷入一个误区:认为选择价格最低的配置就是“高性价比”。然而,真正的性价比绝非简单的价格对比,而是性能、成本、稳定性与业务需求的精准匹配。本文将深入剖析服务器配置的核心参数,揭示性价比的真实
    的头像 发表于 09-08 14:14 1430次阅读
    低配≠高<b class='flag-5'>性价比</b>!揭秘服务器配置的真实含义与<b class='flag-5'>性价比</b>公式

    EG8200Lite:经济型边缘计算网关,性价比之选

    在做数采或选边缘计算网关时,很多人纠结“要不要花大价钱先上云”。纵横智控的 EG8200Lite 给了一个务实答案:以最低的门槛,完成“采—传—控”三要素的落地。说白了,它不是把所有功能都堆上去,而是把常用、好用、能落地的功能做稳、做全——这正是它的价值定位:边缘计算网关
    的头像 发表于 08-29 16:30 1534次阅读
    EG8200Lite:经济型边缘<b class='flag-5'>计算</b>网关,<b class='flag-5'>性价比</b>之选

    RFM23A020远距离无线收发模块规格说明:Sub-G频段高性价比解决方案设计

    内容概要:RFM23A020是一款高性能、远距离、高性价比的Sub-G无线收发模块,适用于多种物联网应用。该模块支持868MHz和915MHz工作频率,具备强大的抗干扰能力和20dBm
    发表于 08-14 10:19 1次下载

    六博光电推出高性价比可见光通信模块

    在当今数字化时代,信息的快速传递已成为推动科技进步的重要力量。近日,武汉六博光电凭借其在光通信领域的深厚积累,成功推出了一款高性价比集创新性与实用性于一体的可见光通信模块,为科研探索、学术竞赛及教育
    的头像 发表于 08-06 17:26 1699次阅读
    六博光电推出高<b class='flag-5'>性价比</b>可见光通信<b class='flag-5'>模块</b>

    【微五科技CF5010RBT60开发板试用体验】Cordic数学计算测试

    Cordic数学计算测试本文分享cordic硬件数学计算。 Xprintf.h配置支持浮点打印#define XF_USE_FP1 /* 1: Enable support for f
    发表于 06-27 23:55

    SiC MOSFET模块的损耗计算

    为了安全使用SiC模块,需要计算工作条件下的功率损耗和结温,并在额定值范围内使用。MOSFET损耗计算与IGBT既有相似之处,也有不同。相对IGBT,MOSFET可以反向导通,即工作在同步整流模式。本文简要介绍其损耗
    的头像 发表于 06-18 17:44 5292次阅读
    SiC MOSFET<b class='flag-5'>模块</b>的损耗<b class='flag-5'>计算</b>