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

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

3天内不再提示

CC2640蓝牙干扰运放的案例分享

工程师看海 来源:工程师看海 作者:工程师看海 2022-01-24 09:40 次阅读

原文来自公众号:工程师看海

最近一段时间被拉去支援哥们的一个微弱信号采集项目,解决关于蓝牙干扰模拟信号采集的问题,硬件工程师也要有一定的软件背景,看海采坑小课堂今天和大家分享下问题的经过。

起因

哥们做的微弱信号采集,目标信号大约是uV级别,带宽小于100Hz,前期调试时发现会有一个22Hz的干扰,这是怎么回事呢?于是我就被安排了过去。

采集系统结构并不复杂,主要由一个前端运放、ADC和蓝牙模块组成,蓝牙模块是CC2640,微弱信号经过运放放大之后,被ADC转换为数字信号,通过蓝牙发送给电脑

蓝牙?我看到蓝牙时,心里已经有了怀疑方向,但咱以前也没接触过蓝牙,还是慢慢分析吧。

poYBAGHuAtWAOBS-AADaTpROKQs810.png

复现

接手到问题后当然是先复现现象。下图是采集70uVpp@12Hz的正弦信号的时域和频域图,22Hz的干扰很明显,竟然达到了16uVpp(谐波以及50Hz工频干扰暂时不考虑;前期版本不稳定,22Hz的频率也有一点点变化,这里也不详细介绍,我们都统一看22Hz)。

poYBAGHuAueAP7NMAAJ9WsqXE_4988.png

分析

首先要判断干扰从哪里引入的,将运放与ADC断开,单独用ADC采集时,基本没有干扰,则干扰大概率和前端运放有关,耐心搞耐心干。

pYYBAGHuAvWAOAOjAAC7nAMtzAM129.png

降低前端运放放大倍数,将放大倍数修改为2倍,22Hz干扰也基本消失,和单独使用ADC的结果接近,得出初步结论:干扰很可能是被高放大倍数的运放放大后,被ADC采集到,进而在频谱上出现。

poYBAGHuAv2AP69yAADWKpY1V_0567.png

基于上述分析,恢复运放放大倍数后,将前端运放输入短路,重新连接ADC测试,发现在输入为0时,也有22Hz干扰。

pYYBAGHuAwSALKehAADZnHWlIWM827.png

分析2

既然干扰和前端运放强相关,就着重检查了前端运放的模拟、电源走线,以及电源分配和地回流的处理。

发现了几个可能的风险点:

模拟信号缺乏屏蔽

模拟电源缺乏屏蔽

模拟地数字地隔离不干净

接下来就是查找产生干扰的源(我怀疑是蓝牙搞得鬼),咱不急,一点点来分析。

先测试了模拟电源的纹波,受限于示波器精度,只能分辨10mV,没发现异常,但这并不代表电源就是ok的,需要进一步排除。

我甚至怀疑是模拟电源的开关噪声被采集到了,因为我们系统电源的架构包含电荷泵以及BUCK,这个是一个怀疑的对象,但是对电荷泵的测试中没有发现和22Hz有关的频率,电源手册中也没有相关频率介绍。

poYBAGHuAw-AbwGiAAbtvBq1hgE873.png

考虑到手头没有测电流以及高精度电压测试仪器,为了进一步对电源进行测试,我尝试抓模块工作的电流,重点在抓蓝牙工作时的电流,很怀疑是蓝牙间歇性工作引起的干扰,如果猜测正确,应该在软件代码中会找到证据。

话不多说,是骡子是马咱拉出来溜溜。

测试原理如下图,将一个电阻串联到蓝牙电源线路中,根据欧姆定律,流过电阻的电流和电压成正比,那么测量电阻两端的电压,就可以间接观察蓝牙工作时的电流情况。

对于电阻的选择要注意,如果选择的太小,那么微弱电流乘小电阻得到的电压太小,无法被10mV的示波器看到。反之如果电阻太大,那么其分压就大,使得蓝牙无法正常工作,阻值计算过程这里不做介绍。

pYYBAGHuAxmAW4JzAADBScL1t8A662.png

锁定

果不其然,电阻两端的电压波形如下(示波器不能存波形,我缺个示波器。。。。各位同学将就着看吧),电阻两端的电压存在22Hz的纹波,说明蓝牙工作时有22Hz 的脉冲电流,结论:22Hz干扰大概率由蓝牙引起。

poYBAGHuAyKAFz1SAAbk2Y52TAs641.png

需要进一步验证蓝牙的影响。我们的蓝牙在工作时,并不是一刻不停的发送数据,而是间歇性的发送数据,这个间歇性的频率可调,我们项目就是22Hz,如下图所示,这个间歇性工作期间,蓝牙就会从电源抽一个比较大的电流,虽说CC2640是低功耗器件,然而这个功耗指的是平均功耗,并不是瞬时功耗。

pYYBAGHuAyqAV37NAAIeT8Znb1g433.png

我从来没有搞过蓝牙,凭直接感觉,这个连接间隔并不是固定的,大概率是可调的,联系软件哥们,找到了和22Hz有关的代码,下面的代码就是和连接间隔时间有关。

pYYBAGHuAzSADfTnAALLRsRru5Y877.png

我们修改了时间间隔,将其由22Hz改为33Hz,再次测量干扰的频率同时串电阻测量蓝牙电流波形,均发现干扰和电流频率从22Hz转变为33Hz。

poYBAGHuAzyAekIQAAa2DmZg79Q679.png

问题就是蓝牙引起,根因锁定。

对于EMC而言,有传导和辐射两种方式,那么这个属于哪种呢?

回答这个问题之前,有同学会有这个疑问,低采样率能采集到蓝牙高频信号吗?

蓝牙是2.4G(我这示波器带宽才500Mhz,我缺个示波器),模拟系统采样频率才几百Hz,那么几百Hz的采样率可以采集到高频信号吗?

理论上是可以的,只是不满足奈奎斯特采样定理,会出现频率失真。

而对于实际系统而言,比如运放,都有自己的带宽,这个带宽小于2.4G,实际上又是采集不到高频信号。

那为什么还是会出现呢?(有点矛盾有点绕)这是因为对于辐射而言,系统内部有一些非线性器件,会起到调制解调或整流的作用,最终在频谱上出现(后面有时间再详细介绍)。

多说一点,我们看下CC2640的电源架构。

2640的主电源是VDDS,VDDS进来后会通过一个BUCK降压产生VDDR射频RF回路使用,2640也可以通过设置选择LDO给射频使用,LDO和BUCK二选一,LDO缺点是功耗就大了,优点是可以节省面积。我实测时发现如果拆掉这个BUCK电感,2640其实也可以自动开启内部LDO维持系统正常工作。

pYYBAGHuA0WAYMQRAAIRw-sVOrA686.png

根据前面的判断,蓝牙工作时的大电流22Hz的脉冲干扰和RF回路有关,用示波器测了下VDDR纹波,就是22Hz。如果分析传导的话,就着重查VDDS和VDDR这两路电,以及GND的处理。

pYYBAGHuA02AE1mSAAYjZWPFTSw419.png

蓝牙这个干扰源是通过传导、辐射引起的,不同的原因有不同的解决对策。

经过处理后,22Hz干扰已经可以降低到0.5uVpp以下了。

poYBAGHuA1SAVpXYAAEtwNmbFUo092.png

接下来就是重新修改原理图,PCB走线,投板后希望一切正常。

如果你都看到这里了就点个赞、在看,或转发,祝我投板好运吧,我想早点回家过年呀。

pYYBAGHuA1yAYUbAAAEt7wFs494426.png

审核编辑:符乾江

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

    关注

    112

    文章

    5426

    浏览量

    165623
  • 运放
    +关注

    关注

    46

    文章

    1089

    浏览量

    52360
  • 模拟
    +关注

    关注

    7

    文章

    1413

    浏览量

    83652
  • emc
    emc
    +关注

    关注

    165

    文章

    3641

    浏览量

    181130
  • CC2640
    +关注

    关注

    3

    文章

    20

    浏览量

    15296
收藏 人收藏

    评论

    相关推荐

    想做CC2640控制蓝牙外设,求资源

    打算用CC2640做一个 主HID 来控制蓝牙外设,同时也要做为从HID与手机连接。想咨询一下CC2640的资源,如Flash够不够用啊?听说HID的协议栈不小的,有七八十K。另外,CC264
    发表于 03-25 14:26

    cc2640可以识别手机的mac地址吗?

    1 现在手机可以识别cc2640的mac地址,但是cc2640可以识别手机的mac地址吗?2 cc2640和安卓手机蓝牙连接成功后,为什么隔半个小时左右,
    发表于 03-30 14:55

    CC2640 蓝牙SDK——应用开发基础说明!

    上一教程讲到,基于TTC CC2640 SDK我们可以通过调整蓝牙的广播、连线间隔来控制系统功耗,今天我们针对常用的几组参数来进行测试,看看CC2640的功耗到底有多低。 首先我们还是基于SDK的从
    发表于 02-10 10:11

    CC2640试用体验与相关设计

    CC2640CC2640R2F的核心区别和重点是什么?不急,本文为你细细道来...【CC2640R2F蓝牙4.2试用体验】基于CC2640
    发表于 08-29 17:45

    为什么CC2640会死机?

    在使用simple_peripheral例程时,如果用小米note3(Android7.1.1)与CC2640配对,当输入配对密码“123456”之后,就会导致CC2640死机,蓝牙广播信号消失
    发表于 10-21 06:11

    CC2640跑完蓝牙协议还有多少RAM能用?

    CC2640 跑完蓝牙协议,还有多少RAM 可以用?
    发表于 03-20 09:12

    CC2640在Beacon应用中的实现方法

    德州仪器( TI) CC2640 是一款面向 BLUETOOTH SMART 应用的超低功耗无线 MCU。极低的 RF收发电流, MCU 运行以及低功耗电流可确保卓越的电池使用寿命。该芯片在蓝牙信标
    发表于 11-07 14:17 0次下载
    <b class='flag-5'>CC2640</b>在Beacon应用中的实现方法

    CC2640 蓝牙SDK应用开发入门教程三

    上一教程讲到,基于TTC CC2640 SDK我们可以通过调整蓝牙的广播、连线间隔来控制系统功耗,今天我们针对常用的几组参数来进行测试,看看CC2640的功耗到底有多低。
    发表于 02-15 23:40 32次下载

    选择 SimpleLink 蓝牙低功耗产品 CC2640 MCU 五个原因

    对使用TI最低功耗的低功耗蓝牙无线微控制器(MCU)进行设计感兴趣吗?以下是您应该选择SimpleLink蓝牙低功耗CC2640无线MCU的5个原因:1. 业界领先的最低功耗范围。CC2640
    发表于 04-26 13:12 1422次阅读

    CC2640怎么样_CC2640主要特性有哪些_为什么要选CC2640

    如今大热的物联网崛起的时代,互联互通已经成为每一个电子设备迈入市场必不可少的条件。针对这样的市场需求,德州仪器 (TI) 在 2015 年就推出了 CC2640 ,该器件是一款无线微控制器,主要
    的头像 发表于 05-12 07:44 2.1w次阅读

    关于测试CC2640的低功耗蓝牙射频指标的方法

    如何测试CC2640的BLE射频指标(一)
    的头像 发表于 08-06 00:13 6216次阅读

    CC2640 针对蓝牙智能应用的 SimpleLink 超低功耗无线 MCU

    电子发烧友网为你提供TI(ti)CC2640相关产品参数、数据手册,更有CC2640的引脚图、接线图、封装手册、中文资料、英文资料,CC2640真值表,CC2640管脚等资料,希望可以
    发表于 11-02 19:32
    <b class='flag-5'>CC2640</b> 针对<b class='flag-5'>蓝牙</b>智能应用的 SimpleLink 超低功耗无线 MCU

    测试CC2640的BLE射频指标的方法及演示(2)

    如何测试CC2640的BLE射频指标(二)
    的头像 发表于 04-24 06:04 4261次阅读

    CC2640蓝牙干扰运放的案例分享

    最近一段时间被拉去支援哥们的一个微弱信号采集项目,解决关于蓝牙干扰模拟信号采集的问题,硬件工程师也要有一定的软件背景,看海采坑小课堂今天和大家分享下问题的经过。
    的头像 发表于 02-15 16:51 1714次阅读
    <b class='flag-5'>CC2640</b><b class='flag-5'>蓝牙</b><b class='flag-5'>干扰</b>运放的案例分享

    关于CC2640蓝牙干扰模拟信号采集的问题

    先测试了模拟电源的纹波,受限于示波器精度,只能分辨10mV,没发现异常,但这并不代表电源就是ok的,需要进一步排除。
    的头像 发表于 11-03 11:03 2176次阅读
    关于<b class='flag-5'>CC2640</b><b class='flag-5'>蓝牙</b><b class='flag-5'>干扰</b>模拟信号采集的问题