【经验】汇顶科技低能耗蓝牙SoC芯片GR551x系列在SDK1.7.0中如何使用CMSIS-DSP库
低能耗蓝牙SoC芯片GR551x系列,SDK1.7.0新增了对CMSIS-DSP的支持,本文汇顶科技介绍在SDK1.7.0中使用此DSP库的方法。
一、CMSIS-DSP简介
CMSIS DSP是ARM提供的一套DSP算法库,包含三角函数、向量运算、矩阵运算、数字滤波、傅里叶变换、统计函数等功能,可满足大部分的数字信号处理应用。GR551x使用Cortex-M4F内核,支持浮点处理单元,配合CMSIS-DSP库可充分发挥其在数字信号处理方面的性能。CMSIS DSP详细介绍链接
二、使用CMSIS-DSP的步骤
GR551x SDK1.7.0中,CMSIS-DSP相关文件根路径为:SDK_Folder\toolchain\cmsis\dsp,其中:
库文件CMSIS_DSP_CM4F_LE.lib在此路径下的lib\arm目录中;
头文件在此路径下的include目录中;
下面介绍在SDK1.7.0中如何使用此DSP库。
第一步 在工程中添加库文件
在工程创建一个名为DSP的group(group名称可任意指定),并添加CMSIS_DSP_CM4F_LE.lib至此group下,如下图所示:
第二步 添加include路径
在工程Options中C/C++标签下的include paths中增加DSP相关头文件路径,如下图所示:
第三步 启用FPU
在工程Options中Target标签下的Floating Point Hardware中,选择Use Single Precision选项,如下图所示:
第四步 增加CortexM4相关宏定义
GR551x系列为Cortex-M4F核,因此在工程Options中C/C++标签下的Define编辑框中增加ARM_MATH_CM4宏定义,如下图所示:
第五步 使用CMSIS-DSP
以上几步完成后,便可以使用CMSIS-DSP库中提供的数字信号处理函数,使用时包含以下两个头文件即可:
#include "arm_math.h"
#include "arm_const_structs.h"
三、正弦数据生成实例
下面以简单的生成一个周期的正弦数据为例,进行简单展示。
第一步 在SDK中任意示例工程中按照上述步骤进行配置;
第二步 在工程中新建一个.c文件,贴入以下代码
#include <stdio.h>
#include "gr55xx_hal.h"
#include "arm_math.h"
#include "arm_const_structs.h"
#define SIZE_DATA_LEN 256
float32_t sin_data[SIZE_DATA_LEN];
static void sin_data_init(void)
{
for (int i = 0; i < SIZE_DATA_LEN; i++)
{
sin_data[i] = arm_sin_f32(i * 2 * PI / 256);
}
}
static void sin_data_print(void)
{
for (int i = 0; i < SIZE_DATA_LEN; i++)
{
printf("%f\r\n", sin_data[i]);
}
}
void dsp_demo_main(void)
{
sin_data_init();
sin_data_print();
}
第三步 在工程main函数中调用 dsp_demo_main()函数
第四步 下载运行
下载运行后,在串口工具上即可看到输出的正弦数据,以上代码生成的数据通过可视化工具绘制,波形如下所示:
- |
- +1 赞 0
- 收藏
- 评论 0
本文由嘟嘟鱼转载自汇顶科技,原文标题为:GR551x SDK1.7.0 CMSIS-DSP使用指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】汇顶科技低功耗蓝牙SoC芯片GR551x快速入门指导
GR551x系列芯片是汇顶科技推出的Bluetooth 5.1单模低功耗蓝牙系统级芯片。芯片搭载的QSPI接口,让这款蓝牙SoC具备强大的驱屏能力。本文将详细介绍汇顶科技Goodix低功耗蓝牙SoC芯片GR551x快速入门指导。
【经验】汇顶科技蓝牙Soc芯片GR5515实现OTA功能的操作过程
汇顶科技蓝牙Soc芯片GR5515在实现OTA功能时,为什么有时会出现OTA提示升级成功,但广播的设备名称还是BOOT程序中的设备名称,这与操作的流程有关,本文就用实例说明一下OTA的操作过程。
【经验】汇顶蓝牙SoC GR5515的SWD复用引脚作为GPIO时的注意事项
有些应用需要用到的GPIO更多一些,可能会使用全部的GPIO。这时如果设置不当,会引起芯片在下载一次程序后很难再通过JLINK连接上,这是什么原因呢?本文介绍GR5515芯片的SWD引脚在设置为GPIO或其它的功能后,JLINK后难再次连接的原因及处理办法。
【产品】芯录微烧录器AP8000支持烧录汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU
芯录微半导体发布最新的烧录软件更新及新增支持的芯片型号列表,其中GOODiX汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU已经被芯录微半导体的通用烧录平台AP8000所支持。
汇顶科技携手涂鸦智能打造基于GR551x系列低功耗蓝牙SoC的Smart Tag防丢器解决方案,可支持苹果生态
汇顶科技携手全球化IoT开发平台服务商涂鸦智能基于GR551x系列低功耗蓝牙SoC,共同打造了支持苹果生态的Smart Tag防丢器解决方案。支持多连接特性,只需简单配置即可在多个苹果设备间实现寻物功能。
汇顶科技(GOODIX)低功耗蓝牙Soc选型表(ON型号)
目录- 蓝牙SoC
型号- GR5515I0ND,GR5515IENDU,GR5515RGBD,GR5513BEND,GR5515GGBD,GR5515IGND,GR5515I0NDA
【经验】汇顶科技单模低功耗蓝牙系统级芯片GR551x_OpenHarmony开发——环境搭建篇
GR551x是汇顶科技推出的支持Bluetooth 5.1的单模低功耗蓝牙系统级(SoC)芯片,广泛应用于物联网(IoT)和智能穿戴设备领域。本文主要介绍如何在Ubuntu系统上一步一步搭建OpenHarmony软件开发环境,编译出可执行文件。
汇顶科技GR551x系列低功耗蓝牙SoC通过Apple Find My network accessory合规性验证
近日,汇顶科技GR551x系列低功耗蓝牙SoC成功通过Apple授权第三方测试机构的各项合规性验证,标志着该系列SoC已全面兼容Find My network accessory的最新规格和功能要求,将为Apple Find My生态终端产品引入性能、成本和开发效率三者兼顾的低功耗蓝牙参考应用方案。
【经验】汇顶科技蓝牙SoC GR551X芯片内部PWM的功能使用说明
汇顶蓝牙SoC GR551X芯片内部有两个PWM模块,每个模块有三个独立的PWM输出:PWMA、PWMB、PWMC,在实际应用中可实现6路PWM输出,输出频率有两种,每三个PWM的频率是相同的。本文介绍GR551X芯片内部PWM的功能使用。
汇顶科技首款eSE安全芯片GSEA0成为创新技术研讨会焦点,助力于IoT全场景应用
2022汇顶科技创新技术研讨会在深圳举行。基于多年的战略布局和持续高研发投入,汇顶科技在安全、连接、感知等IoT关键技术上取得重大突破,研讨会发布和展示了公司安全解决方案、新一代低功耗蓝牙SoC、ToF方案等公司重量级创新成果。
GR533x单模、低功耗、高性能蓝牙5.3片上系统(SoC),适合物联网(Iot)应用产品简介
描述- 该资料介绍了GR533x蓝牙5.3系统单芯片(SoC),适用于物联网(IoT)应用。它基于64MHz运行的Arm® Cortex®-M4F CPU核心,集成了2.4GHz射频收发器、蓝牙LE 5.3协议栈、512KB片上闪存、96KB系统SRAM以及丰富的外设。具有低功耗、高RF性能等特点。
型号- GR5331,GR5331AENI,GR533X,GR5331CENI,GR5332CENE,GR5332,GR5332AENE
【应用】国产低功耗蓝牙5.1SoC GR551x系列用于血氧仪,内置两个PWM模块,Flash高达1M
在血氧仪的应用中,汇顶科技GR551x系列作为低功耗蓝牙5.1SoC,现有产品有双模蓝牙音频SoC芯片和超低功耗(BLE)蓝牙SoC芯片,除了考虑到蓝牙SoC的应用范围,选择低功耗蓝牙SoC还需考虑工作电流和睡眠电流以及应用的环境温度。
电子商城
现货市场
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论