【经验】汇顶科技低能耗蓝牙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使用指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】如何使用NIST SP 800-22随机数测试集?
本文汇顶科技介绍了如何使用NIST SP 800-22随机数测试集,对GR551X系列低功耗蓝牙模块的TRNG(真随机数发生器)模块进行测试,以便验证该模块生成的随机数质量满足标准的要求。
设计经验 发布时间 : 2022-07-12
【经验】汇顶科技低功耗蓝牙SoC芯片GR551x快速入门指导
GR551x系列芯片是汇顶科技推出的Bluetooth 5.1单模低功耗蓝牙系统级芯片。芯片搭载的QSPI接口,让这款蓝牙SoC具备强大的驱屏能力。本文将详细介绍汇顶科技Goodix低功耗蓝牙SoC芯片GR551x快速入门指导。
设计经验 发布时间 : 2022-02-09
【经验】汇顶科技蓝牙Soc芯片GR5515实现OTA功能的操作过程
汇顶科技蓝牙Soc芯片GR5515在实现OTA功能时,为什么有时会出现OTA提示升级成功,但广播的设备名称还是BOOT程序中的设备名称,这与操作的流程有关,本文就用实例说明一下OTA的操作过程。
设计经验 发布时间 : 2022-03-09
【产品】芯录微烧录器AP8000支持烧录汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU
芯录微半导体发布最新的烧录软件更新及新增支持的芯片型号列表,其中GOODiX汇顶科技的低功耗蓝牙系统级芯片GR5513BENDU已经被芯录微半导体的通用烧录平台AP8000所支持。
产品 发布时间 : 2023-09-26
汇顶科技携手涂鸦智能打造基于GR551x系列低功耗蓝牙SoC的Smart Tag防丢器解决方案,可支持苹果生态
汇顶科技携手全球化IoT开发平台服务商涂鸦智能基于GR551x系列低功耗蓝牙SoC,共同打造了支持苹果生态的Smart Tag防丢器解决方案。支持多连接特性,只需简单配置即可在多个苹果设备间实现寻物功能。
原厂动态 发布时间 : 2022-08-24
汇顶科技(GOODIX)低功耗蓝牙Soc选型表(ON型号)
目录- 蓝牙SoC
型号- GR5515I0ND,GR5515IENDU,GR5515RGBD,GR5513BEND,GR5515GGBD,GR5515IGND,GR5515I0NDA
【经验】汇顶蓝牙SoC GR5515的SWD复用引脚作为GPIO时的注意事项
有些应用需要用到的GPIO更多一些,可能会使用全部的GPIO。这时如果设置不当,会引起芯片在下载一次程序后很难再通过JLINK连接上,这是什么原因呢?本文介绍GR5515芯片的SWD引脚在设置为GPIO或其它的功能后,JLINK后难再次连接的原因及处理办法。
设计经验 发布时间 : 2021-10-09
【经验】汇顶科技单模低功耗蓝牙系统级芯片GR551x_OpenHarmony开发——环境搭建篇
GR551x是汇顶科技推出的支持Bluetooth 5.1的单模低功耗蓝牙系统级(SoC)芯片,广泛应用于物联网(IoT)和智能穿戴设备领域。本文主要介绍如何在Ubuntu系统上一步一步搭建OpenHarmony软件开发环境,编译出可执行文件。
设计经验 发布时间 : 2022-08-10
汇顶科技GR551x系列低功耗蓝牙SoC通过Apple Find My network accessory合规性验证
近日,汇顶科技GR551x系列低功耗蓝牙SoC成功通过Apple授权第三方测试机构的各项合规性验证,标志着该系列SoC已全面兼容Find My network accessory的最新规格和功能要求,将为Apple Find My生态终端产品引入性能、成本和开发效率三者兼顾的低功耗蓝牙参考应用方案。
原厂动态 发布时间 : 2023-07-26
【经验】汇顶科技蓝牙SoC GR551X芯片内部PWM的功能使用说明
汇顶蓝牙SoC GR551X芯片内部有两个PWM模块,每个模块有三个独立的PWM输出:PWMA、PWMB、PWMC,在实际应用中可实现6路PWM输出,输出频率有两种,每三个PWM的频率是相同的。本文介绍GR551X芯片内部PWM的功能使用。
设计经验 发布时间 : 2021-07-03
【应用】国产蓝牙SOC GR5515IGND用于自拍杆,主频高达64MHz,功耗低至30μA/MHz
既然自拍杆需要用到蓝牙功能,那就少不了蓝牙芯片的存在,今天给大家介绍一款国产的蓝牙芯片,它就是汇顶科技的蓝牙SOC GR5515IGND,一款Bluetooth 5.1单模低功耗蓝牙系统级芯片,以ARM Cortex-M4F CPU为核心架构。
应用方案 发布时间 : 2022-06-30
电子商城
现货市场
服务
提供蓝牙BLE芯片协议、蓝牙模块、蓝牙成品测试认证服务;测试内容分Host主机层,Controller控制器层,Profile应用层测试。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论