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

在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]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/%e5%9c%a8%e4%bd%8e%e5%8a%9f%e8%80%97%e5%ba%94%e7%94%a8%e4%b8%ad%e9%80%9a%e4%bf%a1%e6%80%bb%e7%ba%bf%e5%af%b9%e5%8a%9f%e8%80%97%e7%9a%84%e5%bd%b1%e5%93%8d/

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

发表评论


(设置自己的个性头像)

*

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