推荐阅读最新更新时间:2024-10-30 21:06
STM32定时器之控制LED灯循环显示
/* 名称:STM32定时器之控制LED灯循环显示 说明:对于STM32来说,其定时器要比C51的定时器要多,功能也更复杂。 就数目来说来说,STM32的定时器可以分为基本定时器,通用定时器和高级定时器(还包括Systick、看门口定时器和窗口定时器)。就STM32F103,一般来说,它有2个高级定时器TIM1和TIM8、4个通用定时器TIM2/3/4/5、2个基本定时器TIM6和TIM7。而C51一般只有几个定时器。 就功能来说, STM32中: 对于基本定时器,其功能就是和C51差不多,只有定时功能。 对于通用定时器,它的功能有定时、输出比较、输入捕获。虽然目前,我也不知道后面两个功能是干啥的。 对于高级定
[单片机]
STM32存储器 — <2>STM32存储器知识的相关应用
在我的另一篇笔记《stm32的存储器》中讲述了STM32的存储器结构,及个人理解。 本篇文章将重点描述在对存储器有了比较深入了解之后的一些相关的操作案例;重点在于STM32启动设置和IAP使用,以及bit banding的理解,加上一个简单的IAP程序设计。 1 STM32的启动 根据参考手册RM0008中的图表: 得知STM32的启动有三种模式,三种模式的选择在于芯片上的两个Boot引脚,如RM0008种描述: 在系统复位之后的四个上升沿后索存BOOT引脚,从而决定启动方式;用户对BOOT引脚的设置决定了系统复位之后的启动模式。 三个不同的启动区域有着不同的起始地址,STM32这样规定:
[单片机]
stm32裸机移植FreeModbus
简单记录一下步骤。 官方下载freemodbus-v1.6.zip源码,然后把源码中的modbus文件夹、demoBAREport文件夹导入工程。 先是一波无脑导,把文件夹里所有文件导入。 存储区配置,单片机上定义的起始地址要比实际通信过程中读写的地址+1。 #include mb.h #include mbport.h #include mbutils.h //输入寄存器 #define REG_INPUT_START 1001 #define REG_INPUT_NREGS 2 static USHORT usRegInputStart = REG_INPUT_START; static USHOR
[单片机]
第五节:STM32输入捕获(用CubeMX学习STM32)
前言: STM32定时器输入捕获简介 STM32的输入捕获可以用于捕获脉宽, 测量时间 . 例如超声波测距模块就是需要用输入捕获功能, 通过测量输入脉冲的高电平脉宽 , 从而计算出测量物体的距离 ; 定时器PWM工作模式上篇博客讲过了, 上篇是输出PWM, 本篇是要输入, 即外面的信号送给单片机的引脚, 然后单片机测量出脉宽 ; 注: 下面根据正点原子的标准库函数教程分析, 并用CubeMX完成配置以及HAL库函数编程 如图所示 : 以测量高电平脉宽为例, 我们先设置定时器通道为上升沿捕获, 到1的时候触发定时器计数, 然后立刻设置为下降沿捕获, 到2的时候就捕获到下降沿, 再记录输入捕获寄存器的值, 两个时间差就是高电平时长
[单片机]
STM32 USB接口介绍
以下内容基于STM32H7系列进行介绍,同样适用于STM32F4/F7系列芯片。 USB on-the-go 高速(OTG_HS) STM32的USB接口支持OTG模式,芯片手册上描述如下: USB OTG 是一款双角色设备 (DRD) 控制器,同时支持从机功能和主机功能,完全符合 USB 2.0 规范的 On-The-Go 补充标准。此外,该控制器也可配置为“仅主机”模式或“仅从机” 模式,完全符合 USB 2.0 规范。 OTG通俗一点来说,就是既可以作为从设备和主机通信(比如电脑读写手机上的内容),又可以作为主机和从设备通信(比如手机读写U盘) USB 通信速率 STM32 USB支持三种速度模式,高速模式(High Spe
[单片机]
Windows下Keil MDK5配置STM32开发环境
Windows下使用Keil MDK5进行开发和编译, 配合ST-LINK工具进行烧录 stm32f103c8t6 参数 ARM 32-bit Cortex-M3 72 MHz maximum frequency 64k flash 20k ram LQFP封装48pin 安装说明 文件准备 mdk525.exe 不建议使用5.12等早期版本, 在更新时窗口容易卡, 且失败总会弹出需要手工消除. keygen2032 大部分找到的keygen, 有效期都是2020年的, 没法用, 必须要能生成2032有效期的版本 st-link驱动 https://www.st.com/zh/development-t
[单片机]
STM32CubeMX介绍、下载与安装
Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。 如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有必要抽时间了解STM32
[单片机]
加强STM32生态系统建设 MadeForSTM32质量标志势在必行
ST合作伙伴计划成员可提交支持STM32开发的产品给意法半导体评估 评审通过后,授权合作伙伴的产品将获得MadeForSTM32标志,代表意法半导体认可产品的性能、客户支持和产品维护 产品标志给生态系统产品开发者带来推广机会,并促进STM32开发者对生态建设的参与度 横跨多重电子应用领域的全球领先的半导体供应商意法半导体 将发布MadeForSTM32** 质量标志,从而进一步提高STM32*微控制器产品家族的市场号召力。经评审合格后,ST开发生态系统合作伙伴的产品可获得此标志。 微控制器是各种智能产品的微型电子“大脑”,微控制器应用工程师依赖开发生态系统提供配置和开发工具、即用型软件示例、软件库以及电路板,帮助他
[嵌入式]