-
手头上有一个差分驱动的小车,使用两个直流电机驱动,要实现小车的在给定速度下运动,完成直线行驶,转向,加速,刹车等复杂运动。 使用的电机是12v供电的直流电机,带编码器反馈,这样就可以采用闭环速度控制,这里电机使用PWM驱动,速度控制框图如下: 由以上框图可知,STM32通过定时器模块输出PWM波来控制两个直流电机的转动,通过改变PWM占空比的大小可以改变电机的转速,由于我们的控制...[详细]
-
最近做了一个项目,涉及到了串口,本来以为像串口这种经常使用的通讯方式,开发起来应该是很简单的,不说易如反掌,至少也不应该在一个问题上卡壳太久。说到底还是自己经验不足,还得多多学习才是!该项目是使用CubeMX生成的初始化代码,在配置串口的时候我格外小心,该配置的都配置了,但是生成代码后烧到单片机中,却发现串口接收数据出现问题,只能接收到一次数据,后面无论如何都接收不到了。但是我已经在串口初...[详细]
-
STM8S编译错误unabletoallocatespaceforsections/blockswithatotal#欢迎使用Markdown编辑器笔者用IARforSTM8开发碰到很多奇怪的问题,都是因为优化等级引起的首先看这个用dubug编译错误提示:unabletoallocatespaceforsections/blockswithatot...[详细]
-
AlifSemiconductor开发的第二代微控制器由一个MCU和两个融合处理器组成。EnsembleE4、E6和E8采用通用架构。AlifSemiconductorEnsembleE4E6E8EnsembleE4(MCU)采用Arm双Cortex-M55内核,EnsembleE6和E8融合处理器分别基于ArmCortex-A32...[详细]
-
概述STM32CubeProgrammer(STM32CubeProg)是一款用于编程STM32产品的全功能多操作系统软件工具。它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USBDFU、I2C、SPI和CAN)读取、写入及验证器件内存。STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和O...[详细]
-
Q:什么是SYSTick定时器?SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时器?(1)产生操作系统的时钟节拍SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一...[详细]
-
STM32的3种低功耗模式:睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。STM32的3种低功耗唤醒方式:STM32待机模式:在待...[详细]
-
1、前言CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。这样可以用systick来实现延时定时功能,不用再占用系统定时器。systick也多用做系统的时钟节拍,如freeRTOS等...[详细]
-
//对P5这个寄存器所有位进行取返:例如:00001111按位取反后变为11110000,P5=~P5;//这是逻辑非操作,1变0,0变1P5_4=!P5_4;-------------------------------------------------------------------------------//下面逻辑就会有问题,只会对最低位有效,如:00...[详细]
-
源代码:#includereg52.hunsignedcharRunMode;voidDelay1ms(unsignedintcount){ unsignedinti,j; for(i=0;icount;i++) for(j=0;j120;j++);}unsignedcharcodeLEDDisplayCode={0xC0,0xF9,0...[详细]
-
#步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。图片和资料是看了这个网站https://blog.csdn.net/wuhenyouyuyouyu/article/details/51612073永磁式就是中间这个转子的六个齿是永磁体。绕着线圈的外壳是定子。四相就是有八个线圈,四个相位控制。八拍就是给八个脉冲一个周期,也可以四个脉冲一个周期,就叫做四拍。...[详细]
-
智能避障小车,需要的材料:亚克力板(买现成的小车底板也可)2块,光电传感器(E18-D8NK)若干,5V直流减速电机(带轮子)4个,51最小系统板一块,杜邦线若干,12VDC电源一块,L2596降压模块一个。需要使用的工具有胶枪,热熔胶棒,万用表。首先讲解L298N的用途,L298N是电机驱动,一般长这样或者是L298N模块,长这样右侧红色模块为L298N模块如图所示:上下...[详细]
-
stm32用hal库建立工程通用且方便,用的人也越来越多了,正点原子之前也有hal库的书还有例程,但是正点原子hal库的例程是以调用hal库的形式制作的,没有直接从cube的建立工程开始做起,并且在使用的过程中有根据项目更改过库函数。网上STM32Cube的教程也大多是v4、v5版本,和v6相比很多界面和功能有所变化,所以写了这个。文中部分内容参考正点原子开发指南和网上的文章教程。工作环境...[详细]
-
在网上搜索Clion开发Stm32,大部分教程都是关于hal库的,标准库的移植教程比较少,而我对标准库情有独钟,打出感情来了,只用Clion的hal库开发总感觉少了点什么。对于Clion标准库移植我只能说,我可以不用,但是我不能没有。首先先对比一下标准库和hal库的区别。标准库和hal库性能对比标准库:偏向底层,操作繁琐,运行效率较hal库高,占用空间小,官方不更新了hal库:更加抽象,...[详细]
-
你们好啊,小伙伴们!最近我有个困扰,想用STM32和L298N从新温习一下寻线小车车实验。但是没想到12V电源带动小黄电机跑的实在是太快太快了(带吓唬~),快到寻线灯等都反应不过来就冲了赛道......我们得想办法把电机速度调下来才行!功夫不负有心人。经过我半天的调试终于把他驯服了!(掌声!~)方法:PWM控制+物理控制这里肯定会有人问了:“阿婆~阿婆~你用的L298N不是用IN1、I...[详细]