《汇顶蓝牙芯片初探索:GR551X》

目录

一、引言

二、汇顶蓝牙芯片概述

三、GR551X

1、GR551X的命名规则

2、不同电源域的GPIO

3、晶振硬件设计

3、GR551X的下载方式:

4、电源PCB Layout的注意事项

四、参考资料


一、引言

    汇顶的BLE在各个行业都有广泛应用,在车载蓝牙交互、位置服务、两轮出行、人机交互、个护健康、智能家居控制、智能仪表以及屏幕显示等各个领域都有成功案例。本文会简单介绍汇顶现有的BLE产品、各个型号之间主要的差别以及GR551X的硬件设计注意事项。本文仅为本人梳理学习使用,如有错误还请指正,共同学习进步~

二、汇顶蓝牙芯片概述

    截至目前为止,汇顶一共有GR5526、GR5525、GR5405、GR551X(GR5515 GR5513)、GR533X(GR5331 GR5332)共五个系列。其中GR5405是汇顶新推出的车规级蓝牙芯片。

    RAM最高可达到512KB,Flash最高可以达到1MB。除了GR551X系列是支持蓝牙5.1协议的,其余都是支持蓝牙5.3协议。全系列主频最高可达到96MHz,M4F内核。

   如果对于资源需求比较大的话可以考虑GR5526和GR5525两个系列,对于成本敏感的可以考虑GR551X系列,对于接受灵敏度有要求的可以考虑GR533X系列。

    下本将着重介绍GR551X系列产品的硬件设计注意事项。

三、GR551X

1、GR551X的命名规则

    从下图的官方选型手册不难看出GR551X系列支持BGA和QFN封装,值得注意的是GR5515I0NDA不带内置Flash,需要使用者自己QSPI外扩Flash。

    另外两个型号带U的型号需要特别注意,这是宽电压版本的,意思是该芯片的GPIO可以统一支持最高支持3.6V电压输入,而不带U的版本部分引脚只能支持1.8V。

2、不同电源域的GPIO

    根据官方给出的原理图可以看出,GR551x 的各种类型的引脚有不同的电压域,主要分为 VDDIO0VDDIO1 以及 VBATL。不 同的电压域决定了不同 GPIO 在输出模式下高电平的电压大小。GPIO的引脚类型可以见下图蓝色方框AON_GPIOx、GPIO16-GPIO31、GPIO0-GPIO15、MSIOx。

MSIO:GR551x是通过引脚VBATL外接电源供电,供电范围为2.2 V 3.8 V,MSIO是AD采集引脚,不支持GPIO中断,不能作为批量生产时的时钟校准引脚,一般是3.3V(同VBATL)

GPIO0~GPIO15:支持GPIO中断,但是在深度睡眠时无法唤醒,VDDIO不可悬空,一般外接1.8V(如果需要1.8也可以直接与VDDIO0短接)或者3.3V电源

GPIO16~GPIO30:在芯片内部VDDIO0与VIO_LDO_OUT短接,支持GPIO中断,但是在深度睡眠时无法唤醒

AON:在芯片内部VDDIO0与VIO_LDO_OUT短接,支持GPIO中断,在深度睡眠时依旧可以唤醒,但是当外部脉冲宽度不够的时候很容易导致唤醒失败。

注意:带U和不带U的区别就在于VIO_LDO_OUT引脚,不带U(该引脚只能悬空或者对外输出,这时该电压域下面的GPIO只能是1.8V),带U(该引脚可以作为输入引脚,最高支持3.6V),如果在使用中不需要1.8V的GPIO就可以选用带U的版本。

3、晶振硬件设计

    在某些要求不严格的情况下,上图中的低频晶振可以省,但是软件SDK也需要做相应的修改。同时上图官方给出的晶振两端并为设计匹配电容,这是不严谨的,应该在晶振两端加上匹配电容(一般为晶振负载电容的两倍少一点)。

    下面介绍下什么是负载电容、匹配电容以及作用:

    在无源晶振电路中,为了满足谐振条件让晶振起振正常工作,通常还有两个电容,两个电容一般称为“匹配电容”。一般外接的这两个电容是为了使晶振两端的等效电容等于或接近于负载电容 (晶振的负载电容是已知的,在出厂时已经定下来了,一般是几十pF)。一般晶振两端所接电容是所要求的负载电容的两倍。这样并联起来就接近负载电容了。 

3、GR551X的下载方式:

    GR551x 支持两种下载方式:SWD 下载 和ISP 下载(串口)

    无论是 SWD 还是 ISP ,下载口都是 GPIO0 GPIO1
    如果应用程序里,芯片已经进入睡眠模式,这时候 SWD 是无法连接芯片的。此时,唯有让芯片复位(无论是通过断电上电方式还是在CHIP_EN 引脚输入一个低电平),SWD 才能连芯片。如果 GR551x 没有进入睡眠模式,那么 SWD可以直接成功连接 GR551x。

    使用 ISP 方式(串口)下载的时候,芯片必须要复位
    批量下载 GR551x 的时候,必须选择汇顶生产的 PLT 工具。虽然普通的 JLINK 也支持 SWD 方式将 程序下载到 GR5515。但问题是普通的 JILNK 下载器无法对 GR551x 芯片进行晶振的时钟校准。而 PLT 工具在下载用户应用代码的同时还能直接将 32MHz 晶振时钟也校准了。 这也是不建议客户对 GR551x 芯片先下载程序再 SMT 贴片的原因。

4、电源PCB Layout的注意事项

   如上图,在VBATL引脚旁一定要并联一个 10uF 的电容,10uF 的电容要尽可能的接近 Vbatl 这个引脚,且在 PCB layout 的时候确保流入 GR551x 的电源都是经过该 10uF 电容滤波处理的。

    DC-DC converter switching node 即 DC-DC 转换器的开关节点,以下从其工作原理、产生的问题及解决措施等方面进行介绍:

  • 工作原理
    • 电压转换:DC-DC 转换器通过开关元件(如 MOSFET)的导通和关断,将输入直流电压转换为不同电压等级的输出直流电压。在降压型 DC-DC 转换器中,开关节点位于高侧 MOSFET 和低侧 MOSFET 之间,当高侧 MOSFET 导通时,输入电压连接到开关节点,对输出电感充电;当高侧 MOSFET 关断、低侧 MOSFET 导通时,开关节点连接到地,电感通过低侧 MOSFET 续流,从而实现电压的变换。
    • 能量传递:开关节点在导通和关断过程中,实现了能量从输入侧到输出侧的传递。在导通期间,能量存储在电感中;在关断期间,电感释放能量,为负载提供电流,完成一个能量传递周期。
  • 产生的问题
    • 电压过冲与振铃:由于开关速度快,在开关节点处会产生电压过冲和振铃现象。这是因为寄生电感和电容在开关瞬间发生能量交换和振荡,导致开关节点电压超出正常范围,可能损坏开关器件,还会产生电磁干扰(EMI)。
    • 电磁干扰:开关节点的快速电压变化会产生高频谐波,这些谐波会通过传导和辐射的方式传播到周围电路,对其他电子设备产生干扰,影响系统的电磁兼容性1。
    • 开关损耗:开关节点的电压和电流变化会导致开关器件产生开关损耗,降低 DC-DC 转换器的效率。特别是在高频开关情况下,开关损耗会更加明显,影响转换器的整体性能。
  • 解决措施
    • 电路设计:采用缓冲电路,如 RC 缓冲器,在开关节点和地之间连接一个电阻和电容的串联网络,可以吸收开关瞬间的能量,减少电压过冲和振铃。
    • 元件选择:选择合适的开关器件和电感、电容等元件。例如,选用具有低寄生参数的 MOSFET,减小寄生电感和电容的影响;选择合适的电感值和电容值,优化滤波效果,降低输出电压的纹波。
    • PCB 布局:合理规划 PCB 布局,缩短开关节点与其他元件之间的连线长度,减少寄生电感;将开关节点与敏感信号线路隔离,避免电磁干扰;采用多层 PCB 设计,增加接地层和电源层,提高电磁屏蔽效果
            注意: GR551x PCB layout 的时候,要去除电源带来的噪声干扰主要是两点:
         1.减小 dI/dt 输入电流环路的路径
         2. 其他走线(尤其 RF )远离 dV/dt VSW 的开关节点

四、参考资料

1、低功耗蓝牙丨连接丨汇顶科技

2、电子电路学习笔记(16)——晶振电路的电容-CSDN博客

在进行GR551x芯片的低功耗蓝牙应用软件开发和调试时,首先需要参考《GR551x低功耗蓝牙SDK开发者指南V1.5》。该指南提供了芯片的基本功能介绍、开发工具和环境的搭建步骤、SDK的使用方法以及具体的应用开发和调试流程。 参考资源链接:[GR551x低功耗蓝牙SDK开发者指南V1.5](https://wenku.csdn.net/doc/3t79upa9xk) 开发前的准备工作包括: - 确保你已经获取了GR551x芯片手册和《GR551x低功耗蓝牙SDK开发者指南V1.5》的最新版本。 - 安装必要的软件开发环境,如Keil uVision IDE,用于编写、编译和调试代码。 - 熟悉SDK提供的API和库文件,了解如何集成到你的项目中。 在软件开发阶段,你可以按照以下步骤操作: - 根据芯片手册中描述的内存映射和寄存器配置,始化你的应用。 - 利用SDK提供的库函数来实现BLE协议栈相关功能,如广播、连接管理、数据传输等。 - 编写应用逻辑代码,实现用户定义的功能,比如传感器数据收集、数据处理和用户界面交互。 当进入调试阶段时: - 使用Keil IDE中的调试工具,如逻辑分析仪和调试器,来监视程序运行状态。 - 通过输出调试日志(Log)来跟踪程序执行流程,分析可能出现的问题和异常。 - 根据手册中的RAM电源管理章节,优化代码以减少不必要的功耗,延长电池寿命。 - 若需要,可通过手册中的调试接口进行固件升级和系统性能调优。 在整个开发和调试过程中,建议经常查阅GR551x芯片手册和SDK开发者指南,因为它们提供了大量细节信息和问题解决的方法,是开发过程中的重要参考。 完成开发后,可以进行实际设备测试,验证应用的稳定性和性能,并根据测试结果进一步优化你的程序。 为深化理解和应用,除了《GR551x低功耗蓝牙SDK开发者指南V1.5》,还可以查找相关的技术论坛和社区,与其他开发者交流经验,解决开发过程中遇到的问题。此外,参加相关的技术研讨会或培训课程,也会对提高开发技能大有裨益。 参考资源链接:[GR551x低功耗蓝牙SDK开发者指南V1.5](https://wenku.csdn.net/doc/3t79upa9xk)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值