stm32设置延时函数

2023-10-31

查看网上设置延时函数的方法不外乎三种,统一总结一下:

第一种:通过设置循环设置延时函数

通过时钟周期,机器周期,指令周期,来具体计算单片机执行一条指令的时间,来进行延时(这种延时不太精确)详细可以看看这篇文章https://blog.csdn.net/jasper_JA/article/details/115481868

第二种:通过设置定时器记数产生中断来进行延时(但这种不适合写成延时函数)

根据当前定时器的频率来配置定时器的分频系数以及重装值

tout=reload/(时钟频率/分频系数),单位s    ex:当时钟频率为72MHZ时,分频系数设置71+1,reload设置为10,即是10/(72MHz/72)为10us

还可通过配置定时器(不开启中断)我这里配置的是数一个数为1us

第三种:通过配置滴答定时器  来进行延时操作

本质上也可以如上面的定时器的两种方法进行延时

总结:总的来说延时的方法不外乎两种,一个是循环,一个是中断

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stm32设置延时函数 的相关文章

  • 将 ZeroMQ 交叉编译为 ARM,以便在 MonoTouch iPhone 应用程序配置设置中使用

    我正在尝试在使用 MonoTouch 用 C 开发的 iPhone 应用程序中使用 ZeroMQ 库 我几乎解决了所有的问题 却在最后一道坎倒下了 我正在使用 ZeroMQ 2 1 10 和 C CLR 绑定 包装器 并在 Mac OS X
  • 使用 STM32 USB 设备库将闪存作为大容量存储设备

    我的板上有这个闪存IC 它连接到我的STM32F04 ARM处理器 处理器的USB端口可供用户使用 我希望我的闪存在通过 USB 连接到 PC 时被检测为存储设备 作为第一步 我在程序中将 USB 类定义为 MSC 效果很好 因为当我将主板
  • 在 ARM 处理器上执行存储在外部 SPI 闪存中的程序

    我有一个 ARM 处理器 能够与外部闪存芯片连接 写入芯片的是为 ARM 架构编译的程序 可供执行 我需要知道如何将这些数据从外部闪存获取到 ARM 处理器上以供执行 我可以提前运行某种复制例程 将数据复制到可执行内存空间吗 我想我可以 但
  • 哪些变量类型/大小在 STM32 微控制器上是原子的?

    以下是 STM32 微控制器上的数据类型 http www keil com support man docs armcc armcc chr1359125009502 htm http www keil com support man d
  • GCC ARM 汇编预处理器宏

    我正在尝试使用汇编 ARM 宏进行定点乘法 define MULT a b asm volatile SMULL r2 r3 0 1 n t ADD r2 r2 0x8000 n t ADC r3 r3 0 n t MOV 0 r2 ASR
  • 在嵌入式设备上使用new或malloc引起的段错误[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
  • 如何在 Android 设备上运行 VS Code [重复]

    这个问题在这里已经有答案了 我有 Galaxy Tab S6 它具有替代笔记本电脑的很酷的功能 例如连接鼠标和键盘 但不幸的是它运行 Android 操作系统 并且没有很多开发应用程序可用于 Android 所以我想是否有一个选项可以在至少
  • ARM + gcc:不要使用一大块 .rodata 部分

    我想使用 gcc 编译一个程序 并针对 ARM 处理器进行链接时间优化 当我在没有 LTO 的情况下编译时 系统会被编译 当我启用 LTO 时 使用 flto 我收到以下汇编错误 错误 无效的文字常量 池需要更近 环顾网络 我发现这与我系统
  • 如何使用 Neon SIMD 将无符号字符转换为有符号整数

    如何转换变量的数据类型uint8 t to int32 t使用霓虹灯 我找不到执行此操作的任何内在因素 假设您想要将 16 x 8 位整数的向量转换为 4 个 4 x 32 位整数的向量 您可以通过首先解压缩为 16 位 然后再次解压缩为
  • 产生并处理软件中断

    有人可以告诉我如何在Linux下生成软件中断然后用request irq处理它吗 或者也许这是不可能的 您可以使用软中断来代替 您可以通过编辑 include linux interrupt h 来定义您的 sofirq 然后使用函数 ra
  • 为什么 GCC 交叉编译不构建“crti.o”?

    在尝试为arm构建gcc 4 x x交叉编译器时 我陷入了缺失的困境crti o文件在 BUILD DIR gcc子目录 An strace在顶层Makefile表明编译后的xgcc正在调用交联器ld with crti o 作为一个论点
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • 直接在 ARM 目标上调试单声道应用程序

    我最近在 BeagleBone 嵌入式 ARM 设备上安装了 Mono 希望通过 USB 连接 Kinnect 传感器并使用 C Mono 控制它 我想知道 Mono 我正在使用 MonoDevelop 但我想这个问题也适用于 VS 是否允
  • 什么是遗留中断?

    我正在开发一个项目 试图弄清楚 ARM 架构的全局中断控制器中如何处理中断 我正在使用 pl390 中断控制器 我看到有一条线被称为传统中断 它绕过了分配器逻辑 假设有 2 个中断可以被编程为传统中断 任何人都可以帮助解释一下什么是遗留中断
  • stm32l0: 执行MI命令失败。使用 vFlashErase 数据包擦除闪存时出错

    我正在使用 Nucleo STM32L031 和 AC6 STM32 工作台 eclipse 我编写应用程序并进入调试模式 一切正常 直到我在应用程序中添加另一个功能 我注意到当我删除 评论 新函数 软件可以再次进入调试模式 但是当我添加
  • 架构armv7的重复符号

    尝试在我现有的应用程序中使用 Layar SDK 时出现以下错误 我该如何解决这个问题 Ld Users pnawale Library Developer Xcode DerivedData hub afxxzaqisdfliwbzxbi
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • 需要一些建议来开始在 ARM(使用 Linux)平台上编程

    我 也许 很快就会在托管 Linux 发行版的 ARM 平台上工作 我不知道哪个发行版 我知道该项目涉及视频流 但我无法告诉你更多信息 其实我只收到通知 还没见到任何人 我从来没有在这样的平台上工作过 所以我的想法是在项目开始之前进行测试
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • ARM Cortex-M3 启动代码

    我试图了解 STM32 微控制器的 Keil realview v4 附带的初始化代码是如何工作的 具体来说 我试图了解堆栈是如何初始化的 In the 文档 http infocenter arm com help index jsp t

随机推荐

  • 软件测试缺陷等级划分_豪之诺软件测试告诉你Bug有哪些分类和等级?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一 bug的定义 软件的bug 狭义指软件程序的漏洞或缺陷 广义指测试工程师或用户提出的软件可改进的细节 或与需求文档存在差异的功能实现等 对应三个测试目的 3个为了 1 为了发现程序的代码或业
  • 聊天系统服务器端类图,使用Java多线程来实现多人聊天室 附实例代码

    群聊天就是一个比较典型的多人聊天平台 我们总会拉几个朋友 或是同学 同事建立一个群聊 在里面聊聊天 讨论学习工作等等 那么多人聊天具体是怎么实现的呢 下面 将通过Java的多线程来实现多人聊天室的效果 1 前言 程序实现基于星型结构 服务器
  • 日常BUG:MOC‘ing 宏编译

    日常BUG MOC ing 宏编译 问题 qml中调用C 后台函数 该函数使用宏包围 如 ifdef MARCO Q INVOKABLE void xxx1 Q INVOKABLE void yyy2 endif 使用msbuild时 mo
  • Linux:C/Socket多路复用select

    版权声明 转载时请以超链接形式标明文章原始出处和作者信息及本声明 http kifzt blogbus com logs 4152790 html Linux C Socket多路复用select 小全 Submitted byELFero
  • Pie POJ - 3122【贪心、二分】

    该题连接 这是一道英文题 所以这里就不放原题了 我写一下它的题意 主人要开一个party 而主人有N个派 他要宴请F个人 也就是要有F 1个人要吃派 但这些人又很挑剔 他们每个人吃派只吃一种派 并且还不能容忍其他人吃的派比自己多 所以这就是
  • Calculate a + b and output the sum in standard format -- that is, the digits must be separated into

    题目描述 Calculate a b and output the sum in standard format that is the digits must be separated into groups of three by co
  • ssh免输入密码登录

    场景 服务器A 采用ssh 登录服务器B 没有任何特殊设置情况下 采用ssh host b 会出现提示Password 让输入密码 如何可以不手工输入密码 解决方案 生成ssh公钥和私钥 这里 t dsa表示采用dsa加密方式 回车后会让你
  • LINUX邮件收发

    1 一般邮件收发 启动服务 root kittod systemctl restart postfix 修改配置 vim etc postfix main cf 修改如下行 94 myhostname mail xixi com 102 m
  • nginx proxy_cache缓存详解

    目录 1 关于缓冲区指令 1 1 proxy buffer size 1 2 proxy buffering 1 3 proxy buffers 1 4 proxy busy buffers size 1 5 proxy max temp
  • Cause: java.sql.SQLException: Illegal mix of collations (utf8_german2_ci,IMPLICIT) and (utf8_general

    错误 Cause java sql SQLException Illegal mix of collations utf8 german2 ci IMPLICIT and utf8 general ci IMPLICIT for opera
  • Doraengineer‘s blog说明

    开设时间 2018年9月5日 个人介绍 本科系统工程专业 学习系统优化 系统仿真等技术 硕士控制科学与工程 方向计算机视觉 图像拼接 全景成像 目前从事数据方面工作 小白一枚 Github https github com 1993zlor
  • 本人常用资源整理(ing...)

    Deep Learning 深度学习 ufldl的2个教程 这个没得说 入门绝对的好教程 Ng的 逻辑清晰有练习 一 ufldl的2个教程 这个没得说 入门绝对的好教程 Ng的 逻辑清晰有练习 二 Bengio团队的deep learnin
  • 剑指offer:从尾到头打印链表(java版)

    描述 输入一个链表的头节点 按链表从尾到头的顺序返回每个节点的值 用数组返回 如输入 1 2 3 的链表如下图 返回一个数组为 3 2 1 0 lt 链表长度 lt 1000 示例1 输入 1 2 3 返回值 3 2 1 示例2 输入 67
  • Win11终于兼容安卓App!微软推送安卓子系统

    Win 11 正式版也已经推出 20 天了 不知道升级了的小伙伴用着怎么样 反正从正式版发布那天起 正式入手 Win 11 的我并没有碰到什么大的不妥 可以说从 Win 10 到 Win 11 的过渡整体感觉相当平稳 当然 UI 更新的吸引
  • 如何将数据库中存的树转化为树形列表(以easyui的tree为例)

    代码实现 Tree 类 public class Tree private String id private String text private String url private String state private Stri
  • RTP/RTCP协议解析

    RTP协议 实时传输协议RTP Real time Transport Protocol 是一个网络传输协议 它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的 后在RFC3550中进行更新 国际电信联盟ITU T也发布
  • python爬取12306实现按车次查询余票

    前言 本篇博客想写很久了 以前抢票时不知道你们有没有这种情况 比如你想买郑州到长春k926这个车次的票 但是车票买完了抢不到票 于是我就想多买几站看没有票 其实也贵不了多少 也就是说我想多买几站买这个车次郑州 gt 哈尔滨的票 然后到长春下
  • stm32 LWIP开发-1-LWIP 无操作系统移植

    1 网卡基础概念 1 开发板需要实现网络功能的话 需要两个条件 1 硬件 外置网络芯片或者MCU有网络功能 比如 stm32F1 DM9000 MAC PHY stm32F4 内置MAC层 PHY层芯片 2 支持TCP IP协议栈 2 st
  • 数字孪生技术与万亿市场规模的智慧城市

    数字孪生技术与万亿市场规模的智慧城市 近日 由工信部牵头编写的2020年 数字孪生应用白皮书 正式发布 重点介绍了数字孪生技术在智慧制造 智慧城市 智慧交通 智慧能源 智慧建筑 智慧健康6个领域的应用和发展 数字孪生技术在环保领域的应用 通
  • stm32设置延时函数

    查看网上设置延时函数的方法不外乎三种 统一总结一下 第一种 通过设置循环设置延时函数 通过时钟周期 机器周期 指令周期 来具体计算单片机执行一条指令的时间 来进行延时 这种延时不太精确 详细可以看看这篇文章https blog csdn n