在低功耗应用中通信总线对功耗的影响

在MSP430应用系统中遇到的问题,MSP430控制带功率放大的无线通信模块,当外围器件已经设置了sleep 和powerdown,但系统仍热存在15uA的大电流,通过对IO口的测量发现CSN管脚在空闲状态是高电平,当设置该脚为低电平时电流消失,但通常SPI的CSN管脚在空闲状态应该是高电平。所以,需要对SPI驱动程序进行调整,是的在空闲状态时该管脚为低电平。

一般来说可以根据器件的IO管脚框图判断该脚在空闲状态时,高低电平是否会吸收电流,为了降低系统功耗,在必要的时候就需要对器件驱动做些修改,是的空闲状态器件尽量省电。

//=========================================================
//对于CSN线的说明
//2011-12-26 星期一 11:24:14
//由于CSN空闲时如果出于高电平,会使系统增加15uA左右功耗,所以希望在SPI总线空闲时
//使CSN出于低电平状态。但是,启动SPI总线是靠CSN的下降沿,所以调整后在每次启动SPI
//时先使CSN输出1,然后再输出0;但是在向RF发送数据时出现错误,RF没有将数据发出;
//在向SPI总线发送完数据后再次使CSN先输出1,再输出0,产生一个下降沿。数据成功发出。
//=========================================================

版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:https://www.elecbench.com/747/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

申请属于你的免费顶级域名