记录
1.查找系统嘀嗒定时器,根据
《STM32F4xx-Cortex_-M4内核参考手册.pdf》来查看寄存器,
并结合core_cm4.h。
系统定时器的时钟源=21Hz,完成21000000次计数的时候,就代表说1秒时间的到达。
21000000/1000000=21,也代表说只要完成21次计数就是1微秒的时间。SysTick->LOAD决定了延时的时间。
STTM32F407为例,用寄存器写延时函数:
需要注意的是把STM32f4xx.h文件中的HSE修改为8000000,参数因子PLL_M修改为8
时钟源来源于21 Hz
最大延时时间= 2*24 1 -21000000= 798.91ms.
时钟源来源于168 Hz
最大延时时间= 2^24 -168000000= 99.86ms.
如果要实现5000ms延时的话,可以对上面进行改造,500ms的整数倍延时都可以
void delay_us(uint32_t nus)
{
int m=0,n=0;
m = nus/500;
n = nus%500;
while(m--)
{
SysTick->LOAD = (168000000/8/1000000)*500;//执行10次500us=5s
SysTick->CTRL |= 1;
while(SysTick->CTRL &(1<<16)==0)//判断定时器标志位是否达到
SysTick->CTRL &= ~1;//使能定时器
}
if(n)
{
SysTick->LOAD = (168000000/8/1000000)*n;//执行10次500us=5s
SysTick->CTRL |= 1;
while(SysTick->CTRL &(1<<16)==0)//判断定时器标志位是否达到
SysTick->CTRL &= ~1;//使能定时器
}
}
如果固定使用168000000的系统时钟,可以用SystemCoreClock来代替168000000.
关键字:STM32 内核定时器
引用地址:
STM32设置内核定时器延时us
推荐阅读最新更新时间:2024-11-19 20:54
正点原子STM32学习笔记——MPU6050介绍
一、MPU6050简介 1.什么是MPU6050? MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。 有了DMP,我们可以使用InvenSense公司提供的运动处理资料库,非常方便的实现姿态解算,降低了运动处理运算对操作系统的负荷,同时大大降低了开发难度 。 2.MUP6050特点。 MPU6050 的特点包括: ① 以数字形式输出
[单片机]
RS485通信基础理论与STM32测试
1.优劣 优势:RS485的可靠传输距离远,接线简单成为了相对于RS232的最大优势。 不足:RS485总线是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据冗余量较大,对于速度要求高的应用场所不适应用RS485总线。同时由于RS485总线上通常只有一台主机,所以这种总线方式是典型的集中—分散型控制系统。一旦主机出现故障,会使整个系统的通信限于瘫痪状态,因此做好主机的在线备份是一个重要措施。 2. 硬件层协议 通讯协议主要是实现两个设备之间的数据交换功能,通讯协议分硬件层协议和软件层协议。硬件层协议决定数据如何传输问题,比如要在设备1向设备2发送0x
[单片机]
浅谈STM32之SPI_FLASH之应用实例
SPI Flash 首先它是个Flash,Flash是什么东西就不多说了(非易失性存储介质),分为NOR和NAND两种(NOR和NAND的区别本篇不做介绍)。SPI一种 通信接口 。那么严格的来说SPI Flash是一种使用SPI 通信 的Flash,即,可能指NOR也可能是NAND。但现在大部分情况默认下人们说的SPI Flash指的是SPI No rF lash。早期Norflash的 接口 是parallel的形式,即把数据线和地址线并排与 IC 的管脚连接。但是后来发现不同容量的Norflash不能 硬件 上兼容(数据线和地址线的数量不一样),并且封装比较大,占用了较大的 PCB 板位置,所以后来逐渐被SPI(串行接口)N
[单片机]
有关stm32的串口发送与接收的逻辑问题
在弄毕业设计时遇到一个问题,而且这个问题困扰了我很久,究其原因是我没有一个清晰的逻辑。 首先我想实现的功能是循环向串口2发送一个命令数组,并且每发送完这个命令后,串口2接收一串数据,这个数据是由串口2连接的模块发送的。用串口2接收到后用串口1通过串口小助手打印出来。 我的问题就来了,我居然认为串口2发送出去的命令数组居然会中断串口2的接收中断!更可怕的是,我居然在串口2的接收中断中把接受到的数据用串口1打印出来。然后我就发现怎么中断不了也打印不出!我一直以为是我的发送数组函数写得有问题,或者是中断函数写错了,结果调试了很久,代码改了又改,又重新复习一遍串口知识,还是觉得自己写的串口函数都没问题。太苦恼了。 但终于我在这
[单片机]
STM32总线架构笔记
前文 本文参考多篇文章进行学习总结,仅用于个人的学习,旨在为他人提供参考和学习,也为了记录自己的学习知识进行总结,并且望有错误之处,请各位技术大佬指出修正,互相进步。如有侵权之处,请马上联系我删除。 学习参考的来源: 原文:https://blog.csdn.net/ivy_reny/article/details/56274412 作者:ivy_reny 来源:CSDN 原文:http://www.elecfans.com/emb/danpianji/20180613694692.html 作者:未知 来源:电子发烧友 1.AMBA AMBA是一种SOC(System of Chip)总线标准,有AMBA1.0
[单片机]
基于STM32设计的门禁照相机
一、项目介绍 当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。 在使用该门禁照相机时,来访客人只需按下门铃按键,摄像头即可自动拍摄照片并保存到SD卡中。同时,用户也可以通过LCD屏幕进行时间调整和本地图片浏览等操作,提高了门禁系统的可操作性和用户体验。 门禁照相机的设计为了提高门禁系统的安全性和智能化程度,解决传统门禁系统存在的诸多问题。通过采用数字摄像头替代传统猫眼,并实现照片
[单片机]
使用STM32点亮一颗LED实验
本次实验系统环境 Matlab版本: 2021b 系统环境 :Win10专业版 模型与原理图 simulink模型如图5.1所示,实验现象PB8以0.5S周期反转,PB9以1S周期翻转闪烁,本次实验电路原理如图5.2所示,实验所使用的下载器为STLINK 2V1版本,下载器自带一个串口,完整实验电路板如图5.3所示 图5.1 两颗LED闪烁simulink模型 图5.2 LED闪烁电路图 图5.3 实验开发板 基础模型介绍与分析 “Digital Write”模型用于控制I/O口作为普通输出用,双击模型可更改引脚编号,如图5.4所示其引脚对应STM32的PB8端口,例如想使用PA5引脚时,可通过将其改为“PA_
[单片机]
备战工业4.0,意法半导体将如何出牌?
说到工业4.0,很多业内人士是既为之欣喜,又为之焦急。欣喜之处自不必多说,而焦急之处便在于中国目前的发展状况尚且复杂,工业3.0甚至工业2.0的烙印尚不知何时褪去。
笔者认为,无论我们的应对是否积极,国家的方向一定会是刚硬的,只是战线可能会拉得很长,资源的分配也不见得均等。而当国内外的企业纷至沓来,积极的厂商总是愿意创造资源或机会,给市场带来一些刺激。
很多人知道,电机控制部分的能耗几乎占据了全球工业应用总能耗一半,可以说能够打败这只电老虎的厂商就已经成功了一半。
意法半导体(ST)大中华与南亚区工业应用与功率分立器件产品部战略计划和业务开发总监Allan Lagasca表示,ST在电机控制领域
[嵌入式]