PIC16SCM设置不同IO功耗端口状态的影响
2015-10-16 21:56
295 查看
最近做的PIC低功耗微控制器,因此,要设置不同的IO端口状态有关电源的情况测试,在系列万用表的方法来测量电流,供应链管理IO港是在地狱,无头整个系统驱动器。的是PIC16F690单片机。
思路例如以下:系统上电后初始化全部的IO,然后进入调用系统函数SLEEP();进入休眠状态。
1. A、B、Cport所有为输入上拉:休眠后耗电500uA左右。
2. A、B、Cport所有为输入下拉:休眠后耗电500uA左右。
3. A、B、Cport所有为输出上拉:休眠后耗电2200uA左右。
4. A、B、Cport所有为输出下拉:休眠后耗电<1uA。反正万用表直流2mA 档示数为零。我没有更精密的測量工具了,所以详细多少nA不知,但以上測量数据足以给同行们一些启发。
实际运用中,减少晶振的工作频率,关闭BOR欠压复位等设置能够更省电。注意。悬空的IO引脚无论是上拉到VDD还是下拉到GND。总须要拉一下的。假设仅仅设置为输入后输出,而没有设置为上拉到VDD或下拉到GND,则会非常低的功耗,功耗将增加至少十倍。小心啊!
思路例如以下:系统上电后初始化全部的IO,然后进入调用系统函数SLEEP();进入休眠状态。
1. A、B、Cport所有为输入上拉:休眠后耗电500uA左右。
2. A、B、Cport所有为输入下拉:休眠后耗电500uA左右。
3. A、B、Cport所有为输出上拉:休眠后耗电2200uA左右。
4. A、B、Cport所有为输出下拉:休眠后耗电<1uA。反正万用表直流2mA 档示数为零。我没有更精密的測量工具了,所以详细多少nA不知,但以上測量数据足以给同行们一些启发。
实际运用中,减少晶振的工作频率,关闭BOR欠压复位等设置能够更省电。注意。悬空的IO引脚无论是上拉到VDD还是下拉到GND。总须要拉一下的。假设仅仅设置为输入后输出,而没有设置为上拉到VDD或下拉到GND,则会非常低的功耗,功耗将增加至少十倍。小心啊!
相关文章推荐
- oracle 常用系统表
- iOS:核心动画之关键帧动画CAKeyframeAnimation
- Dbgview 罕见的一次报错问题解决
- 引用与指针
- Python操作Redis之mset和mget
- 百度地图
- Qt下使用的静态链接库------ *.lib转化为mingw使用的.a格式的静态库
- 致亲爱的304
- android 18 Bundle类
- HDU 1258:Sum It Up
- Xcode 证书生成、设置、应用
- iOS网络编程 - 2
- 约瑟夫问题
- Dubbo入门实例
- 设置外网映射
- Linq 单表城市级联
- 网络时代如何尽量保证自己不被骗?(二)一个诈骗短信的例子
- 按字节提取整形数值(按位与运算符“&”、右移位运算符“>>”)
- 栈的链式实现
- Java核心技术第11章(1)