-
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入...[详细]
-
通过实验发现,定时器的一个通道控制一个pwm信号。 在正式开始之前也可以参考这个视频学习资料 (stm32直流电机驱动) http://www.makeru.com.cn/live/1392_1218.html?s=45051 超声波雷达测距仪 http://www.makeru.com.cn/live/15971_2626.html?s=45051 PWM驱动电机不...[详细]
-
STM32的定时器有三种,高级定时器(TIM1和TIM8),通用定时器(TIM2、TIM3、TIM4、TIM5)和基本定时器(TIM6和TIM7)。这三者的区别是:基本定时器:基本定时器功能比较简单,主要是计时,也可以为DAC提供时钟,直接触发驱动DAC通用定时器:通用定时器除了基本的定时功能外,还可以测量输入信号的脉冲长度,也就是输入捕获功能,也可以产生输出波形,即输出比...[详细]
-
1.1添加文件直接在工程目录下创建文件夹并创建源文件和头文件添加后,在编写.c文件包含.h文件时会出现错误,需要修改CmakeList.txt添加头文件include_directories(Path1/path1Path2/path2)AI写代码cmakePath1/path1表示头文件路径,不同的路径用空格分开,如下图所示:添加源文件file(G...[详细]
-
下载地址:https://www.keil.arm.com/devices/?page=2ArmKeil|Devices随便点一个...[详细]
-
前言最近几年四轴飞行器的市场慢慢火起来了,大家也都或多或少地从各个方面接触到了四轴,在市场上,大家了解最多的估计就是以四轴飞行器为载体的航拍应用了。本系列的主要目的就是提供一个四轴飞行器基本方案设计,使用的是Gigadevice(兆易创新)公司的MCU:GD32F103VCT6这颗芯片,GD32系列MCU的高性能处理能力提高了代码执行效率,从而使算法的控制更快速有效,加上明显的...[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
在直流减速电机控制中,最常用的方法就是通过PWM来控制直流电机的转速。在控制小车走直线的过程中,需要两者的转速一置(如果要走得很直,还需要在短时间内保证两者的行程大致相当,这可以用PID算法来控制)。因此,在检测到两者转速不一样时,需要动态调整其中一个或两个轮子的PWM的点空比(简单点的就以一个轮为基准,调整另外一个轮子即可;如果以一个固定的标准的话,需要调整两个轮子的PWM占空比)。1...[详细]
-
这里必须阐明系统时钟的简历对于系统运行的重要性。系统所有的运行都是建立在时钟的正常运行上的,没有稳健的系统时钟,就不可能有稳定的系统。在系统中,复位后首要的任务是建立系统时钟,以下是建立系统时钟的基本步骤:1.将所有的RCC外设寄存器重设为默认值;2.启用外部高速晶振;3.等待,知道外部高速晶振稳定;4.设置欲取指缓存使能和代码延时值;5.设置AHB(HCLK)等于系统时钟;...[详细]
-
功能介绍:0.本系统采用STC89C52作为单片机1.LCD1602液晶实时显示当前温度及温度范围设定2.超过温度设定范围将启动加热棒加热或风扇冷却3.超过设定温度将声光报警4.按键可设置温度范围5.采用DC002作为电源接口可直接输入5V给整个系统供电原理图:PCB:主程序:#includereg52.h//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存...[详细]
-
具体实现功能(1)通电时电子秤进入欢迎界面,显示“欢迎使用电子秤设计学生、班级学号、指导教师、设计日期”等信息;(2)LM4229显示模块显示当前称重台上物品重量;(3)当矩阵按键输入对应商品的代码编号,在LM4229上可以看到相应商品的名称、单价、总重、总价格等信息;(4)在称量的过程中,若物品重量超出电子秤的称重范围(0—4.99Kg),蜂鸣器警报,警示物品超重。设计介...[详细]
-
摘要本文章基于国信长天M4开发板,讲述了STM32G431IIC通信使用步骤,驱动开发板上的24C02存储芯片及可编程电阻MCP4017,祝各位学生蓝桥杯电子比赛取得好成绩!M4开发板IIC接口由上图可以看出,IIC总线使用的是引脚PB6和PB7,总线上挂接了两个设备,分别是存储芯片24C02和可编程电阻MCP4017。IIC通信使用步骤下面将基于硬件原厂提供的显示...[详细]
-
源代码:#includereg52.hunsignedcharRunMode;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}unsignedcharcodeLEDDisplayCode={0xC0,0xF9,0...[详细]
-
stm32用hal库建立工程通用且方便,用的人也越来越多了,正点原子之前也有hal库的书还有例程,但是正点原子hal库的例程是以调用hal库的形式制作的,没有直接从cube的建立工程开始做起,并且在使用的过程中有根据项目更改过库函数。网上STM32Cube的教程也大多是v4、v5版本,和v6相比很多界面和功能有所变化,所以写了这个。文中部分内容参考正点原子开发指南和网上的文章教程。工作环境...[详细]
-
项目名称:开关控制LED项目再创作者:科技小宅神项目简单介绍:通过使用keil5软件编写简单的c++程序,生成hex文件,烧录进仿真软件proteus进行实时仿真,观察数据与结果!该项目是对开关的简单应用案例!仿真图:proteus仿真图代码:#includereg52.h//位定义sbitS1=P1^0;sbitS2=P1^1;sbitLED1=P...[详细]