-
众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。 内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上...[详细]
-
手头上有一个差分驱动的小车,使用两个直流电机驱动,要实现小车的在给定速度下运动,完成直线行驶,转向,加速,刹车等复杂运动。 使用的电机是12v供电的直流电机,带编码器反馈,这样就可以采用闭环速度控制,这里电机使用PWM驱动,速度控制框图如下: 由以上框图可知,STM32通过定时器模块输出PWM波来控制两个直流电机的转动,通过改变PWM占空比的大小可以改变电机的转速,由于我们的控制...[详细]
-
一、基本定时器介绍在STM32中,基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元,提供16位的计数,能计数0~65535。基本定时器除了计数功能以外,还能输出给DAC模块一个TRGO信号。基本定时器框图如下:二、时基单元介绍STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟源TMxCLK的脉冲个数,这个时钟源来至APB1总线。高...[详细]
-
一、工作原理输入捕获是STM32单片机定时器的一项重要的功能,应用很广泛,常用于测量脉冲宽度,周期等。超声波模块测距的原理是:单片机给超声波模块(我用到的超声波模块型号是HC-SR04,下面简称HC-SR04)发送一个大于10us的高电平,触发HC-SR04发出8个40kHz的方波,并自动检测是否有信号返回,如果有信号返回,就会通过Echo对单片机输出一个高电平,高电平的持续时间就是超声波从...[详细]
-
STM32CubeProgrammer是意法半导体(ST)推出的一款用于STM32系列微控制器(MCU)和微处理器(MPU)的烧写与调试工具,集成了调试、固件烧写、安全配置等多种功能。其2.20版本在兼容性、本地化、功能优化等方面带来了多项重要更新,同时延续了对新设备和安全功能的扩展支持。以下是详细解析:一、STM32CubeProgrammer2.20版本新功能1....[详细]
-
刚开始学习单片机的时候一般都会买学习板,但是到后来觉得板子用的不太方便,于是我就想着自己做一个最小系统板。首先我们需要知道单片机最小电路里都有什么,单片机最小电路主要有三块:电源,晶振和复位,当然现在有比较高级的单片机里面集成了这些东西,暂且不谈。需要准备的器材有:电烙铁,焊锡丝,镊子,材料有:洞洞板(5x7或者6x8)一块,单片机底座一个,12M直插式无源晶振,10uf电解电容一个,20pf瓷...[详细]
-
输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:1、上升沿触发2、下降沿触发3、上下都触发当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对...[详细]
-
一、什么是GD32GD32是由北京兆易创新开发的国产32位MCU,基于ArmCortex-M3/M23/M4内核以及RISC-V内核的32位通用微控制器,与STM32相比,CPU主频更高,内存更多,外设更丰富。其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PINTOPIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改...[详细]
-
//对P5这个寄存器所有位进行取返:例如:00001111按位取反后变为11110000,P5=~P5;//这是逻辑非操作,1变0,0变1P5_4=!P5_4;-------------------------------------------------------------------------------//下面逻辑就会有问题,只会对最低位有效,如:00...[详细]
-
实现代码(调用该函数即可)://重新启动voidrestartSystem(){__set_FAULTMASK(1);HAL_NVIC_SystemReset();}cut-off相关知识:STM32关全局中断:第一种方法,:操作PRIMASK寄存器__set_PRIMASK(0)/*使能全局中断*/__s...[详细]
-
具体实现功能1、16个发光二极管做跑马灯,跑马灯有10种模式。2、按键可以切换跑马灯模式,且跑马灯速度可以用按键进行控制。3、数码管显示当前的跑马灯。4、当跑马灯处于一种模式时,音乐响起,音乐至少有3首,并可以对其进行切换。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵...[详细]
-
stm32f103c8t6单片机是高校学生使用的最频繁的单片机了,被广泛的应用在课程设计,电子设计大赛,毕业设计中。其拥有非常优异的性能,同时价格低廉,参考资料多,是广大学生非ban必选的mcu。单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中,CPU、R...[详细]
-
STM32CubeMonitor介绍STM32CubeMonitor是一款替代网页链接的工具,同样可以通过实时读取和显示变量来帮助调试和诊断STM32应用程序的工具。当然,它的功能相比之前的STMStudio肯定要强大很多,可以轻松创建自定义仪表板,并快速添加仪表盘,例如仪表,条形图和曲线图等。先来看下安装好之后打开的界面:主要特征:•基于图形流的编辑器,不需要编程来构...[详细]
-
源代码:#includereg52.hvoidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}voidmain(void){ unsignedcharLEDIndex=0; bitLEDDirection=1; wh...[详细]
-
#步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。图片和资料是看了这个网站https://blog.csdn.net/wuhenyouyuyouyu/article/details/51612073永磁式就是中间这个转子的六个齿是永磁体。绕着线圈的外壳是定子。四相就是有八个线圈,四个相位控制。八拍就是给八个脉冲一个周期,也可以四个脉冲一个周期,就叫做四拍。...[详细]