ARM Cortex-M3内核中有一个Systick定时器,它是一个24位(0~(2^24-1))的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。 时钟源可以是内部时钟FCLK或外部时钟STCLK 配置系统定时器步骤: ...
分类:
其他好文 时间:
2017-12-11 20:04:38
阅读次数:
212
SX1278芯片上移植Semtech官方PING-PONG例程 移植环境:keil5.20 硬件平台:stm32f051+sx1278 1、下载源码:Semtech官网下载最新例程链接:http://www.semtech.com/apps/filedown/down.php?file=sx12xx ...
分类:
其他好文 时间:
2017-11-24 21:32:20
阅读次数:
777
一、总体思路 使用端口GPIOA来连接电机,所以给GPIOA编程就可以控制电机。使用系统时钟SysTick来周期性的给电机发送脉冲。用四个按钮来控制需要发送脉冲的个数,每个按钮被按下就设置给电机发送脉冲的个数,如果上一次给电机发送的脉冲没有发送完成,这次按钮发送的脉冲将不被响应。 二、GPIOA端口 ...
分类:
其他好文 时间:
2017-11-16 20:45:51
阅读次数:
118
STM32中的SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。 Systick定时器是一个24位递减计数器,224=16777216,所以Systick的计数最大值为16777215(从0-16777215),转化为16进制即0xFF FFFF; 当定时器计到0 ...
分类:
其他好文 时间:
2017-10-31 22:23:38
阅读次数:
202
本文提到的有以下内容: 时钟系统与总线矩阵 SysTick系统定时器 RTC实时时钟 看门狗定时器 通用定时器 一、时钟系统与总线矩阵 stm32F4的时钟树如下图所示: 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 HSI是高速内部时钟,RC振荡器,频率为8MHz。 H ...
分类:
其他好文 时间:
2017-10-10 14:37:15
阅读次数:
312
我们在写单片机程序时,最常用的一个函数就是延时函数,很多情况下,都需要我们产生一个延时,如果此时,程序对延时的精确程度较高,显然一般的延时函数并不能满足我们的需求,那我们该怎么办呢?这个时候,Systick定时器就是它发挥作用的时候了。什么是Systick定时器呢?简而..
分类:
其他好文 时间:
2017-10-09 10:03:15
阅读次数:
165
最新在做LoRa的项目,使用的是STM32L072和SX1276,需要做一个串口透传模块,刚开始做demo的时候不考虑功耗,所以串口发送和接收直接使用下列函数执行: 都涉及到了超时时间,而超时时间依赖的是systick中断,接收发送100字节没问题。 但现在需要做低功耗,那么就不允许systick频 ...
分类:
其他好文 时间:
2017-08-31 12:55:07
阅读次数:
313
/* 文件名:systick.c 文件描写叙述:sysTick 系统滴答时钟1us中断函数库。中断时间可自由配置 备注:程序默认使用72M时钟,无分频 */ #include "delay.h" static __IO u32 TimingDelay; /* 程序名称:systick Init 程序 ...
分类:
其他好文 时间:
2017-07-26 15:33:36
阅读次数:
135
一、定时器节本分类和主要特点 1.STM32定时器分类: 1)看门狗定时器 2)SysTick定时器 3)RTC定时器 4)通用定时器 a)通用定时器TIM2~TIM5, 当中TIM2和TIM5是32位,TIM3和TIM4是16位 具有四个独立通道 中断/DMA事件 支持增量编码器和霍尔传感器 b) ...
分类:
其他好文 时间:
2017-07-02 13:43:47
阅读次数:
250
本文主要解决两个问题 1 STM32的IO口要反转,怎么实现? 2 嘀嗒定时器systick的配置 解答1: 单片机的口,反转非常easy。sbit led = P1 ^6; led = ~led;而STM32的口要让它反转。如何实现呢? 非常easy,对想要反转的IO口取异或: GPIOx->OD ...
分类:
其他好文 时间:
2017-06-21 11:33:05
阅读次数:
150