今天小编要和大家分享的是控制,MCU相关信息,接下来我将从如何解决pic单片机的功耗问题,显卡功耗测试这几个方面来介绍。

控制,MCU相关技术文章如何解决pic单片机的功耗问题显卡功耗测试

控制,MCU相关技术文章如何解决pic单片机的功耗问题

最近一周一直在做pic单片机功耗问题。由于项目使用电池供电,所以功耗问题显得非常重要。根据数据手册以及网络上的资料,影响单片机功耗主要由以下几个因素:

1:所有I/O引脚保持为高阻输入高点平或低电平

2:关闭比较器和CVref(可编程偏上参考电压)、WTD、T1OSC、BOR(欠压复位)等

3:PORTB片内弱上拉

4:所有不用的模块全部关闭,在用到时再打开

5:MCLR引脚必须处于逻辑高电平

PIC单片机在执行SLEEP指令后进入睡眠省电模式。进入SLEEP模式后,主振荡停止,如果看门狗在烧写时打开了,看门狗定时器将被清并保持运行。I/O口,周边模块和内部RAM将保持原来状态,所以如果要求睡眠后有很低功耗,应该在进入SLEEP前把IO口置为高阻抗的输入状态,不用的模块也要关闭。另有些周边模块与主时钟有关,如在异步模式下的USART,将不工作。

如何解决pic单片机的功耗问题

唤醒SLEEP的条件有很多,如IO口电平变化,AD转换结束,外部复位、看门狗溢出等,具体请参考数据手册。

当执行SLEEP指令时,PC+1的指令被预取指,当器件被一个中断条件唤醒时(这个中断的应是已使能的),如果GIE(全局中断使能位)为0,器件将继续执行SLEEP指令下面的指令。如果GIE为1,器件将执行已预取的PC+1指令后跳到0004H的中断入口。所以建议SLEEP后面紧跟着的一条指令最好是个NOP。

外部手动复位MCLR将唤醒器件并RESET,表示状态的标志位含义详见数据手册。

看门狗定时器在SLEEP下溢出将唤醒器件,然后执行SLEEP下面的指令,也有标志位指示状态。

进入SLEEP后,主振荡停振,和主振荡相关的模块都会停止工作,A/D 。液晶驱动。看门狗等模块还是要在SLEEP指令执行之前关闭的。这样功耗才会最低。

关于I.O口。在16C926的DATA SHEET里,还是说到了一些。所有的I/O口,都有确定的接VDD或者VSS,而不能悬空。进入SLEEP前,所有的I/O应该置为输入口,接上拉或下拉。

对于PORTB口有内部上拉功能的应该选择不上拉。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查