前言:
SysTick就是STM32 的系统滴答,SysTick的最大使命,就是定期地产生异常请求,作为系统的时基。一般的可以用来作延时,当然了还可以用来计时。 对于它的通俗讲法就是,周期性的的系统中断,滴答滴答的。接下来,我们就以他的为基础做简单延时函数的教程。
这里我用的开发板时正点原子的MiniSTM32,芯片型号为STM32F103RCT6. This is easy, so you can do that very easily!
[objc] view plain copy
***REMENBER STM32 is you! :)
我们在这里进行通俗的讲解,详细的内容,可以在以后再去看STM32手册。
代码如下:
SysTick_Config(SystemCoreClock/1000);
在main函数中,初始化SysTick的周期。SystemCoreClock是指芯片的晶振频率,这里是72MHz, SystemCoreClock/1000是指72KHz的周期,也就是1ms中断一次!!! 同理是1us中断一次,就是SystemCoreClock/1000000但是里不推荐。微秒级别的延时我们可以靠简单计数延时。
uint32_t nTimedelay = 0;
void Delay_ms(uint32_t ntime){
nTimedelay =ntime;
for(;nTimedelay>0;);
}
这里设置延时函数,nTimedelay这里全局,需要在stm32f10x_it.c 文件中extern,
void SysTick_Handler(void)
{
nTimedelay--;
}
这个就是sysTick中断函数,在stm32f10x_it.c 文件中。
这样一个简单的延时函数就配置好了,systick还有很多其他的妙用,这里需要根据实际需要来使用。
关键字:STM32F10X SysTick 教程
引用地址:
STM32F10X SysTick小教程
推荐阅读最新更新时间:2024-11-10 13:24
MSP430教程15:MSP430单片机串行通讯模块
串行异步通讯模块 在MSP430系列产品中,每一款型号都能实现串行通讯的功能,在MSP430F1X11系列中,可以用定时器A和软件编程结合实现串行通讯功能。而在其它系列产品中都带有硬件的串行通讯模块USART;另外,MSP430F14X系列产品中还带了两个串行通讯模块。而在MSP430F15X,F16X系列中USART0还可以实现IIC总线通讯。在UART模块中带有UART串行异步通讯和SPI同步通讯硬件资源。 图是USART模块结构图,从下图可以看出USART模块分别由波特率部分:波特率发生器,串行通讯接收/发送控制寄存器。 接收部分,发送部分,端口IO部分。 串行异步通讯的特点: 1-异步通讯模式,包括线路空
[单片机]
HAL库教程12:ADC与DMA采集多路AD值
AD的基础知识 AD很复杂,其实也不复杂,因为我们用的不多。 AD:模拟量转换数字量(模拟信号转换数字信号)。 ADC:模拟量转数字量的转换器。 为什么需要AD呢? 自然界宏观的物理量都是连续的。而机器识别的信号0与1是离散的。为了让机器能够采集、分析、储存这些连续的量,所以要把需要被模拟的量转换为数字量。 主要的参数:采样精度与转换速度。 采样精度,也叫作分辨率。如果0-100摄氏度用8位AD来储存的话,精度计算? 0000 0000 —— 0摄氏度 1111 1111 —— 100摄氏度 100/256 = 0.39摄氏度,0.39就是最小份的分辨率,也就是采样精度.没有办法表现出0.2
[单片机]
STM32CubeMX安装教程
STM32CubeMX是STM32芯片图形化配置工具,通过简单的操作便能实现相关配置,省去了我们配置各种外设的时间,支持MDK、IAR For ARM、TrueStudio等多种工具。 安装CubeMX分三步: JRE(Java Runtime Environment) STM32CubeMX STM32的HAL固件库 这三部分资料可以在网盘上下载,链接及提取码如下: 链接:https://pan.baidu.com/s/1I-QRA4Cmc9K4FufRv4PsRw 提取码:stm3 安装JRE 因为STM32CubeMX是用JAVA开发的,所以需要JRE(Java运行时环境)。 在上文提供的网盘上有安装文件,把文件下载下来
[单片机]
聊天表情不够用?三分钟教程搞定自制表情包
最近不少网友都喜欢在一个别名404的网站上和另外一群人斗表情,当然这件事情发展到最后似乎成为了我方网友单方面的表情包压制,并且促进了 两方网友的文化交流。而随着这一事件的发展壮大,人们将这一事件称为“表情包大战”。在这里我们姑且不谈这一次表情包大战的起因与背景,但不得不说这种通 过表情包斗图PK的形式其实还是值得称赞的。这种形式既能用来回击又不至于过度激化矛盾。所以如果以后你遇到什么生活中的口舌之争也不妨甩个表情包过去。 那么问题来了,我们都知道Photoshop可以做表情包,但或许有些人并不是每天都能坐在电脑前,也并不是非常擅长Photoshop。更何况有些时候你可能就是刚好看到自己朋友发了张自拍,就想立刻用照片做个表
[手机便携]
单片机C语言教程(二)
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说, 这和PC机上的C语言没有多大的区别呀 。 的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的 改变。 编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它 的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片 种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后 的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习,两者是AT8
[单片机]
MSP430FR6989系列教程之串口通信
一、串口通信 通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议。 异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。不需要时钟线,两个设备上指定相同的传输速率,以及空闲位、起始位、校验位、结束位,也就是遵循相同的协议即可。 说的通俗点,就是收发双方约定好说话的频率,暗号,停顿和开始的标志,就像我们大家在说汉语交流的时候,你让一个河南人说着河南话去和一个说着粤语的广东人交流,显然是有些为难他们的,毕竟这两种语言具有着显著的地域特色,最后可能两人
[单片机]
高精度等间距二维三维PSO输出教程
上节课程我们讲述了多种PSO模式原理和使用方法,本节课程我们主要讲解一下如何使用PSO功能实现高精度等间距输出。
ZMC460N双总线控制器
一、说明
硬件的首要要求是支持PSO功能,再分析PSO的应用场合和轴数等选择具体的型号。本例以ZMC460N双总线运动控制器为例展开介绍。
PSO功能用于控制或点胶阀的高速开/关,直线插补和平面圆弧插补功能用于完成加工轨迹,连续插补功能用于让多段插补的速度连续,提高加工的效率。
ZMC460N双总线控制器
ZMC460N双总线控制器是正运动技术推出的新一代网络60轴运动控制器(支持EtherCAT总线轴+RTEX总线轴+脉冲轴混合使用),自带六个脉冲轴
[机器人]
【GD32 MCU 移植教程】2、从 GD32F303 移植到 GD32F503
1. 前言 GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控制器移植到 GD32E503 系列微控制器。 2. 引脚兼容性 GD32F303 与 GD32E503 在相同封装下是 Pin To Pin 兼容的。但由于 GD32E503 较 GD32F303多了 SHRTIMER、SQPI 功能,所以两者引脚定义有细微差别,如下表所示: 表 1 GD32F303 系列和 GD32E503 系列引脚区别 3. 内部资源兼容性 下表给出了 GD32F303 与 GD32F503 的资源对比总览(
[单片机]