上一节我们使用中断结合环形fifo,实现了比较方便、高效地串口收发,这个方法在几乎所有的单片机上都可以使用,就连最基础的51单片机也能支持。而到了stm32这款强大的单片机,有更多的用法可以实现高效的串口收发,本节我们就介绍使用DMA传输串口数据。先简单介绍一下DMA,DMA全称为:Direct Memory Access,即直接存储器访问。它可以独立地将数据从一个地址空间复制到另外一个地址空间,
转载 2024-10-25 22:03:03
70阅读
TIM1高级定时器定时器应用之PWM输出1.1 TIM1_CH1N 与 TIM1_CH1 的区别定时器1,它的每一个输出通道都是成对的,即TIM1_CH1N与TIM1_CH1两个一组。TIM1是一个完整的电机控制用定时器外设,TIM1_CH1和TIM1_CH1N,用于驱动上下两个功率管。如果Deadtime为0,则 TIM1_CH1N是TIM1_CH1的反相,如果Deadtime不为0,
转载 2024-10-20 11:00:27
486阅读
工欲善其事必先利其器。拥有一个辅助测试工具,能极大提高开发项目的效率。STM32CubeMonitor系列工具能够实时读取和呈现其变量,从而在运行时帮助微调和诊断STM32应用,类似于一个简单的示波器。它是一款基于流程的图形化编程工具,类似于LabView或者是Simulink。通过此篇博文,可以快速上手STM32CubeMonitor。下载链接:STM32CubeMonitor - 在运行时测试
前言  本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了基本的ADC值的获取流程,只单纯地记录了ADC端口的配置,没有加配像串口之类的调试,以简化流程。下面的流程是使用串口调试的,但是省略了串口的配置流程。还加了个获取内置温度传感器。步骤实验目标:读取ADC1的数据打印到串口MX上配置时钟配置和生成文件配置,还有串口1的配置
此文章提供了一个通用的函数接口,仅需配置相关IO。基于Hal库开发。一、硬件及接线说明1.1 硬件平台控制芯片:STM32F103ZET6电机驱动:TB6612电机类型:520编码器电机(12V 110RPM 减速比90)1.2 接线说明PWMA —— PE9(TIM1通道1)STBY —— PF0AIN1 —— PF1AIN2 —— PF2编码器A相 —— PA1(TIM2编码器模式)编码器B相
相比于一通道,原子的例程里因为清了计数时间,所以要对程序进行修改。记录上升沿后的计数,然后记录下降沿的计数。相减后计算高电平时间,对于定时器中断间隔的边界要分开处理。这里因为我的接收机时间是1ms~2ms,而中断时间设置为20ms。所以根本不需要考虑时间延迟超过计时器时间。 下面是我的代码//arr:自动重装值 psc:时钟预分频数 //定时器溢出时间计算:Tout=((arr+1)*(
转载 5月前
35阅读
//TIM3 分频#define TIM3_DIV1 (1-1)#define TIM3_DIV18 (18-1)#define TIM3_DIV72 (72-1)//*************************************// 函数名:TIM3_NVIC_Configuration// 描述 :TIM3中断优先级配置// 输入 :无// 输出 :无 //*************************************void TIM3_NVIC_Configuration(void){ NVIC_InitTypeDef NVIC_Init... Read More
转载 2013-08-07 18:38:00
186阅读
2评论
1、stm32f10x_it.h和对应的.c中分别添加以下内容 extern u16 i; void TIM3_IRQHandler(void); void TIM3_IRQHandler(void) { if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
转载 2021-02-13 22:11:00
484阅读
2评论
PWM在控制中应用十分广泛,从单电机控制,到舵机控制,再到机械臂控制都广泛运用到PWM。但是如果直接在工程里面向调用一路PWM这会是一件很麻烦的事,工程师应该把更多的精力放在算法的研究和产品的调试上,而并非琢磨单片机最基本额定控制,况且如果直接使用寄存器或者ST提供的官方库会让工程变得很乱,不利于后期开发。在此,我建立了一个工程库,这个库可以支持STM32F1系列输出16路PWM。 下面事对此工
转载 6月前
189阅读
1.概述 可追踪性计划指的是可追踪软件制品类的规范和这些软件制品类之间允许的跟
目录PWM知识概要PWM简介:PWM输出原理PWM相关寄存器简介PWM相关库函数PWM输出重映射PWM多路输出 PWM知识概要PWM简介:        脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制。就是调制一个周期内高低电平占比时间,这里一个周期就是定时
TIM之前截图功能相比QQ太鸡肋, 最近看了下截图功能也同步到TIM了, 换TIM开整. ...
转载 2021-09-04 10:15:00
338阅读
2评论
Linux Tim是一位备受赞誉的Linux软件开发者和社区活跃分子。他致力于为Linux系统的发展和推广做出贡献,并在开源社区中拥有着良好的声誉。 作为一名资深的Linux爱好者,Linux Tim致力于向大众推广Linux操作系统的优势和应用价值。他在多个论坛和社交媒体平台上发表关于Linux系统的文章和教程,为初学者提供指导和帮助。他的文章通俗易懂,深受广大用户的喜爱和追随。 除了在社区
原创 2024-02-20 11:01:41
73阅读
这个函数TIM_SetCompare1,这个函数有四个,分别是TIM_SetCompare1,TIM_SetCompare2,TIM_SetCompare3TIM_SetCompare4。位于CH1那一行的GPIO口使用TIM_SetCompare1这个函数,位于CH2那一行的GPIO口使用TIM_SetCompare2这个函数。使用stm32f103的除了tim6和tim7没有PWM...
原创 2021-11-13 15:43:57
3604阅读
In 1991, a 21-year-old Finnish student named Linus Torvalds announced to the world that he was working on a new operating system that he called Linux. Little did he know that this humble project would
原创 2024-05-22 11:32:06
32阅读
# Python Tim Sort实现步骤及代码解析 ## 1. 引言 在本文中,我将教会你如何实现Python中的Tim Sort算法。Tim Sort是一种高效的排序算法,它结合了插入排序和归并排序的优点,被广泛应用于Python的内置排序函数sorted()中。本文将通过以下步骤来详细介绍如何实现Tim Sort。 ## 2. Tim Sort的流程 下面是Tim Sort算法的流程图
原创 2023-10-14 10:14:10
65阅读
参考链接 http://pavelhan.tech/post/2021-01-12-00-WiFi%E4%B8%AD%E7%9A%84BeaconTIM%E4%B8%8EDTIM%E6%A6%82%E5%BF%B5%E6%80%BB%E7%BB%93/ https://www.cnblogs.com ...
转载 2021-10-11 23:14:00
769阅读
2评论
红帽(Red Hat)是全球领先的开源软件解决方案供应商之一,而Tim Linux版是该公司发布的一种运行在服务器和工作站上的Linux操作系统。本文将讨论Tim Linux版的特点和优势,以及它对企业和个人用户的潜在影响。 Tim Linux版是红帽公司最新发布的操作系统,它旨在提供一个高度可靠、安全和可扩展的工作环境,以满足企业的不断增长的需求。这个版本基于红帽企业版的代码,因此继承了红帽在
原创 2024-02-02 12:06:26
156阅读
# 如何实现“tim peters python” ## 概述 欢迎来到编程世界!在本文中,我将指导你如何实现“tim peters python”。以下是实现此任务的步骤和相应的代码。 ## 步骤 | 步骤 | 描述 | | --- | --- | | 步骤 1 | 导入所需的模块 | | 步骤 2 | 创建一个函数 | | 步骤 3 | 实现函数的功能 | | 步骤 4 | 调用函数并打
原创 2023-11-23 14:10:37
34阅读
一、新建工程1. 打开 STM32CubeMX 软件,点击“新建工程”2. 选择 MCU 和封装3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择 Clock Configuration,配置系统时钟 SYSCLK 为 72MHz 修改 HCLK 的值为 72 后,输入回车,软件会自动修改所有配置4. 配置调
  • 1
  • 2
  • 3
  • 4
  • 5