草庐IT

STM32CubeMX

全部标签

STM32单片机入门学习笔记——定时器TIM第一部分

笔记整理自B站UP主江科大自化协教程《STM32入门教程-2023持续更新中》,所用单片机也为教程推荐单片机。大致内容第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算法的时候都需要用到定时中断这个功能第二部分:定时器输出比较的功能,最常见的用途就是产生PWM波形,用于驱动电机等设备第三部分:定时器输入捕获的功能,使用输入buhuo这个模块来实现测量方波频率的例子第四部分:定时器的编码器接口,使用编码器接口能够更加方便地读取正交编码器的输出波形,在编码电机测速中,应用广泛使用定时器的外部时钟,可以提

STM32WB55开发(5)----调整射频功率

STM32WB55开发----5.调整射频功率概述硬件准备视频教学样品申请源码下载选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙开启串口调试配置蓝牙参数设置工程信息工程文件设置Keil工程配置代码配置射频功率ACI_HAL_SET_TX_POWER_LEVEL结果演示概述随着无线通信技术的不断进步,能够精确地控制射频(RF)信号的功率变得越来越重要。调整射频功率不仅可以影响设备的通信距离和覆盖范围,还可以优化电池的使用寿命和减少可能的射频干扰。ACI_HAL_SET_TX_POWER_LEVEL指令提供了一种方法

STM32复习笔记(五):FSMC连接外部SRAM

目录Preface:(一)原理相关(二)CUBEMX配置(三)轮询方式读写(四)DMA方式读写Preface:STM32F4有一个FSMC(FlexibleStaticMemoryController,可变静态存储控制器),可以用来驱动8080接口的TFTLCD,我之前就写过一篇blog,是用FSMC来驱动4.3寸液晶屏;此外,还可以用FSMC来连接外部的各种存储器,比如说SRAM、NORFLASH、PSRAM等等;但是每个区(Bank)的功能是不一样的;Bank1可以连接多达4个NORFLASH或PSRAM/SRAM存储器件(通过片选);Bank2和Bank3只能用于访问NANDFLASH,

最详细STM32,cubeMX 定时器

这篇文章将详细介绍STM32,cubeMX定时器的配置和使用。文章目录前言一、定时器基础知识二、cubeMX配置三、定时时长四、自动生成代码讲解五、实验程序总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解cubeMX定时器的配置和使用。实验:使用定时器控制led闪烁。一、定时器基础知识STM32的定时器是用于时间测量和事件生成的复杂工具。可以使用内部或外部时钟源。时钟源和分频设置将决定定时器计数的速度。定时器可以配置为在特定事件(如溢出或匹配特定值)上触发中断。这使得它能够周期性地执行代码片段,例如读取传感器数据或刷新显示。定时器的主要组件:计

STM32 HAL库:使用C标准库或MicroLIB实现printf && 多串口使用printf输出 && 结合DMA实现printf && 常见问题总结

综合多篇文章对实现printf进行总结,本篇博客包含内容如下:使用MicroLIB实现printf(Windows环境下和Linux环境下)使用C标准库实现printf(也就是不需要配置工程打开MicroLIB)结合DMA实现printf(针对大量数据、OS任务间使用printf冲突)多串口通信(当有多个串口通信设备时)printf使用常见问题如果本篇博客对你有帮助的话,记得点个赞哦!谢谢大家!😀😀😀😀😀😀文章目录一、需打开MicroLIB版打开MicroLIB,后面的步骤基于此(重点!!!!!!!)1.1方案一1.1.1修改usart.cⅠ添加头文件stdio.hⅡ定义结构体FILEⅢ重写f

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 断点 Break 命令篇】

请阅读【Trace32ARM专栏导读】文章目录1.Break.Set1.1TRACE32Break1.1.1Break命令控制CPU的暂停1.2Break.Set设置断点1.2.1Trace32程序断点1.2.2读写断点1.2.2.1变量被改写为特定值触发halt1.2.2.2设定非值触发halt1.2.2.4变量被特定函数改写触发halt1.2.3使用C/C++语法设置断点条件

STM32中使用ADC的方法

目录ADC简介何为逐次逼近关于通道与转换单元ADC的触发方式ADC时钟ADC转换模式的选择数据对齐关于ADC校准配置方法ADC简介ADC(Analog-DigitalConverter)即模拟-数字转换器。它的作用是将引脚上连续变化的模拟电压,转换为内存中存储的数字量。STM32中的ADC是12位逐次逼近型ADC,最快转换速度大约1us。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。包含规则组与注入组两个转换单元。ADC输入范围:VREF-≤VIN≤VREF+;对于64脚以

MCU Pin2Pin w STM32, FPGA Pin2Pin w Altera

1Deviceoverview1.1IntroductionTheAG32familyof32-bitmicrocontrollersisdesignedtooffernewdegreesoffreedomandrichcompatibleperipherals,andcompatiblepinandfeaturestoMCUusers.AG32productseriesofferssupremequality,stability,andexceptionalpricingvalue.1.1.1RISC-VcorewithRV32IMAFCsupportUpto1MbyteofFlashm

基于STM32的智慧农业项目(物联网专业毕设)附送源码和文档材料+学习路线

文章目录概要整体架构流程硬件选型软件总体框架技术细节实现效果小结概要传统农业存在着产量受到环境因素影响较大的问题,现有的农业监测系统数据太过简单、太过理想化。而随着现代科学的持续发展,一个精准化、自动化的现代智能农产品管理系统将在农业生产中起着日益关键的角色。本项目立足于温室大棚,设计一个能够智能控制和远程监控的智慧农业监测系统,实现了感知节点数据采集、上传,以及接收小程序发来的指令,控制水泵、排风扇、暖灯、蜂鸣器等。本系统主要采用低功率单片机stm32f103作为主控芯片,使用DHT11、MQ-2、XH-M214土壤湿度传感器、BH1750光照强度模块,采集温室大棚环境数据,esp8266作

【毕业设计】基于STM32的解魔方机器人

1、方案设计1.采用舵机作为魔方机器人的驱动电机,从舵机的驱动原理可知:舵机运行的速度和控制器的主频没有关系,所以采用单片机和采用更高主频的嵌入式处理器相比在控制效果上没有什么差别。单片机编程过程简单,非常容易上手,而且不需要进行操作系统的移植,非常适合对魔方机器人的舵机进行控制。2.复原时间是魔方机器人的一个非常重要,可以说是最为重要的一个参数,本文的软件设计中涉及到了大量的算法,如Kocemba复原算法和KNN分类算法等,而控制器主频对于算法运行时间的长短起着决定性的作用。所以在本文的方案设计中,我们把核心算法全部交给AllwinnerA20运行的APP。2、设计原理1、Kociemba算