很多单片机都有低功耗模式, STM32 也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
STM32 的低功耗模式有 3 种:
1)睡眠模式...
分类:
其他好文 时间:
2015-01-24 17:24:31
阅读次数:
269
STM32 的实时时钟( RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。
由于时钟只需要配置一次,下次开机不需要重新配置(开发板有电池的情况下),所以需要用到备份区域(BKP)来标记是否配置过时钟
简单介绍BKP:备份寄存器是 42 个 16 位的寄存器( Mini...
分类:
其他好文 时间:
2015-01-24 15:59:50
阅读次数:
349
2015.1.22,过去所谓的单片机、电子设计大赛、FPGA都成为过往云烟。一切都因为看了水木的微电子版,打消了往芯片设计发展的念头,也将之前的一切努力全部否定。其实很早我就知道,做技术,要么往顶层做,要么往底层做。顶层就是app或者说次一层的平台,如操作系统或者云平台。大部分设计者都会往顶层走,而...
分类:
其他好文 时间:
2015-01-23 00:33:02
阅读次数:
191
使用4*4的矩阵键盘和一个数码管
在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入的字符。
//4*4键盘检测程序,按下键后相应的代码显示在数码管上
#include
typedef unsigned char UINT8;
UINT8 i=100;
UINT8 j,k,temp,key;
void delay(unsigned char i)
{
for(j=i;j...
分类:
其他好文 时间:
2015-01-22 18:19:09
阅读次数:
170
一、8个按键控制8个LED灯 1 /******************************************************************************* 2 实验名称: 8个独立按键控制8盏LED灯(按下哪个键,那个键对应的LED亮) 3 实验时...
分类:
其他好文 时间:
2015-01-22 17:04:15
阅读次数:
155
一.硬件简介
参考电路:
实际测得的图形如下:
二.软件分析:一个周期大概在700ms到800ms之间,所以只要带捕获比较的单片机应该都可以抓取这要的周期波形。刚开始我是想用定时器捕获一个上升沿一个下降沿来计算它的周期,为的是实时数据输出的更快点,后来发现这样不合理,因为此方波不是对称的。如是改成了抓取两个上升沿为一个周期。这里有一个问题,就是...
分类:
其他好文 时间:
2015-01-21 20:09:54
阅读次数:
119
51的代码
#include
#include
#define int8 unsigned char
#define int16 unsigned int
#define int32 unsigned long
int8 code num_tab[10][8]={
{0xFF,0xFF,0xC1,0xBE,0xBE,0xC1,0xFF,0xFF},/*"0",0*/
{0xFF,0x...
分类:
其他好文 时间:
2015-01-21 13:29:05
阅读次数:
146
一.硬件介绍
注:800Kbps,相当于1.25us传输一比特数据。
注:在级联时,不要忘记每经过一个像素点传输,信号减少24bit.
二.程序简介:这里是纳秒极的电平翻转,所以传统的51单片机包括增强型51要考虑能否实现,我本以为STM32F103系列是一定可以的,但后来调试的时候也比较费劲,首先我调用了库函数,经过示波器...
分类:
其他好文 时间:
2015-01-21 11:53:14
阅读次数:
138
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示
MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。
感觉是是自动复位功能,就是在一定时间内你应该去喂它而如果程序中途进入了死循环(就是喂不了了)这个MCU就挂了。。但如果没开IWDG ,你不知道它挂...
分类:
其他好文 时间:
2015-01-20 22:17:51
阅读次数:
166
将一个任务分成若干段,确保每段需要CPU 关照时长小于定时器中断节拍长,这样CPU在处理这些长任务时,就不会影响到其它任务的执行。 Easy51RTOS 正是基于以上程序设计思想,总结完善后提出一种耗费资源特别少并且不使用堆栈的多线程操作系统,这个操作系统以纯C语言实现,无硬件依赖性,需要单片机的资...
分类:
其他好文 时间:
2015-01-20 13:33:00
阅读次数:
464