Freescale KLxx系列单片机低功耗

单片机是飞思卡尔KL16,Cortex-M0+内核,LLWU低功耗可以做到2uA以下。项目是用它控制SX1276无线模块传输水表通过串口发来的数据,总线是SPI,还有几根IO线,另外UART负责与水表测量部分通讯。休眠的时候可以把UART禁用,还可以把SWD仿真接口禁用掉,这样程序就无法下载,有时候开机没有延时,单片机就废了。

SX1276休眠模式功耗很低,零点几个uA。之前调试低功耗的时候,SPI口不禁用整体电流反而小些,后来批量生产了900块,测了60块板子,发现三分之一的板子,功耗都偏高,从10uA到100uA都有,2/3的板子电流约3.6uA。后来把单片机换一个,就正常了,所以怀疑是单片机的问题。后来技术总监说可能是IO存在漏电流的问题,于是拼命检查,最后查到与无线模块通讯的SPI口,我就把SPI四根IO禁用,发现电流果然小下来了,后来又测了一块,发现电流反而增加了,感觉很奇怪。

考虑到可能会干扰无线模块,所以SPI一直是保持原来的状态,或者配置成禁用模式(输入态),抱着试一试的态度,把SPI口都配置成了输出高电平,结果电流一下降到了3uA,以前的电流都是慢慢降下来的。我又配置成低电平,结果是一样的,3uA。至此,低功耗的问题解决了。

至于为什么,网上也有帖子介绍经验的。

总结:没有用到的IO口最好不要配置为输入模式,那样可能会有微弱的漏电流。最好配置为特定电平。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值