首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IO引脚的处理 - STM32单片机硬件关键基础

IO引脚的处理 - STM32单片机硬件关键基础

I/O引脚的处理          1、如果需要减小I/O端口的电流消耗,可以根据具体情况配置I/O端口的状态:
          输入端口????配置为浮空输入,带外部上拉的输出端口????配置为推挽输出并输出’1’,,带外部下拉的输出端口????配置为推挽输出并输出’0’。
          2、未用的内部外设:
          保持为关闭和默认的复位状态:
          不要进行重映射,复位寄存器RCC_APB1RSTR和RCC_APB2RSTR。关闭对应的时钟,时钟使能寄存器:RCC_AHBENR、RCC_APB2ENR和RCC_APB1ENR。
          进入SLEEP模式的省电操作
          1、为了降低系统功耗,进入SLEEP模式时,执行如下操作流程:
          关闭无需等待中断或事件的外设时钟;设置进入机制(Sleep-Now或Sleep-on-Exit);设置系统进入SLEEP模式。
          2、退出睡眠模式的方式:
          WFI(等待中断),可由任一外设中断触发,WFE(等待事件),可由任一外设事件触发。
          进入STOP省电模式的操作
          为了降低系统功耗,进入STOP模式的操作流程:
          关闭设置为普通IO功能的GPIO口时钟;
          关闭已开启时钟的外设的使能位(尤其是ADC、DAC、USB等带模拟模块的外设);
          关闭已开启时钟的外设的时钟;
          关闭预取缓冲区,并将Flash等待周期置为0;
          设置PWR_CR中LPDS位选择电压调节器的模式:
          正常模式:电压调节器处于正常供电状态;
          低功耗模式:可降低电压调节器自身的功耗,
          将MCU从STOP模式唤醒的时间有所增加;
          设置系统进入STOP模式。
          退出STOP省电模式的操作
          1、退出停止模式:
          以WFI进入时:任意外部中断线的中断;
          以WFE进入时:任意外部中断线的事件;
          不包括PVD和USB唤醒事件。
          2、从STOP模式恢复后,时钟的配置返回到复位时的状态(系统时钟为HSI),用户程序必须重新配置整个时钟系统,包括PLL。
继承事业,薪火相传
返回列表