-
手头上有一个差分驱动的小车,使用两个直流电机驱动,要实现小车的在给定速度下运动,完成直线行驶,转向,加速,刹车等复杂运动。 使用的电机是12v供电的直流电机,带编码器反馈,这样就可以采用闭环速度控制,这里电机使用PWM驱动,速度控制框图如下: 由以上框图可知,STM32通过定时器模块输出PWM波来控制两个直流电机的转动,通过改变PWM占空比的大小可以改变电机的转速,由于我们的控制...[详细]
-
Astimegoesby,peopleareincreasinglyconcernedabouttheirownandtheirfamilies'health.However,existingmonitoringdevicesforindividualvitalsignshavestruggledtogainmarketsharedu...[详细]
-
基于STM32F103步骤:1、定时器的1ms初始化1//1msTIMERIRQ2voidDrv_timeout_Init(void)3{4TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;5NVIC_InitTypeDefNVIC_InitStructure;6RCC_APB1Per...[详细]
-
进入21世纪以来,随着我国城乡经济的高速发展,人们生活水平的提高,越来越多的人开始拥有私家车,这在一定程度上造成了日益严重的交通压力。为了解决这一问题,人们开始研究新的交通工具。与三轮车,四轮车等交通工具相比,两轮车具有的便于在狭窄空间运行,轻便灵活的车身以及易于存放管理的特点,成为近年来的一个研究热点,具有广泛的运用前景。鉴于此,本文以玩具车模(以下简称车模)为研究对象,以现代电路电子先进的S...[详细]
-
前言最近几年四轴飞行器的市场慢慢火起来了,大家也都或多或少地从各个方面接触到了四轴,在市场上,大家了解最多的估计就是以四轴飞行器为载体的航拍应用了。本系列的主要目的就是提供一个四轴飞行器基本方案设计,使用的是Gigadevice(兆易创新)公司的MCU:GD32F103VCT6这颗芯片,GD32系列MCU的高性能处理能力提高了代码执行效率,从而使算法的控制更快速有效,加上明显的...[详细]
-
gcc重定向printf和keil不一样。文件准备先从以前的工程中拷过一份串口的代码来,然后在main函数中初始化串口并print一个数据吧。新添加的文件需要添加到Markfile文件中,否则编译肯定会报错的。同时为了vscode不报错也把include路径在c_cpp_properties.json中放一份。.h文件路径-Makefile...[详细]
-
1、HT1621电路分析HT1621为32×4即128点内存映像LCD驱动器,包含内嵌的32×4位显示RAM内存和时基发生器以及WDT看门狗定时器.HT1621驱动电路如下图所示:图1与单片机相连接控制的有9脚CS,3脚WR,12脚DATA,其功能描述如下表。图22、字符显示原理液晶管点亮和熄灭原理分别为在对应的RAM地址中写1和写0.首...[详细]
-
usb_pwr.c这个文件看文件名就知道跟功耗有关了,有很多的状态:上电、掉电、挂起、恢复。当首先是usb的上电和断电函数的定义了。usb上电函数如下:/********************************************************************************FunctionName:PowerOn*Descri...[详细]
-
1前言出于性能方面的考虑,有的时候,我们希望知道CPU的使用率为多少,进而判断此CPU的负载情况和对于当前运行环境是否足够“胜任”。2移植算法2.1算法简介此算法是基于操作系统的,理论上不限于任何操作系统,只要有任务调度就可以。本文将以FreeRTOST为例来介绍本算法的使用方法。本文所介绍的算法出处为随Cube库一起提供的,它在cube库中的位置如下图所示:本文将以STM...[详细]
-
USB速度慢的原因有以下几种可能:1、协议问题全速的USB设备,最大速度12Mb/s,但是如果跑的是HID之类慢速设备的协议,那么速度就没有那么快了,理论上只有1.5Mb/s。2、配置问题USB配置描述符中有关于接收中断和发送中断时间间隔参数,默认的好像是0x20,就是32ms,可以将此值改为0x01。速度会快很多。3、其它的干扰例如系统滴答的中断优先级比USB高,如果系统滴答的中断...[详细]
-
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advancedcontroltimer)。他们所在的APB2总线也比APB1总线要好。APB2可以...[详细]
-
这里必须阐明系统时钟的简历对于系统运行的重要性。系统所有的运行都是建立在时钟的正常运行上的,没有稳健的系统时钟,就不可能有稳定的系统。在系统中,复位后首要的任务是建立系统时钟,以下是建立系统时钟的基本步骤:1.将所有的RCC外设寄存器重设为默认值;2.启用外部高速晶振;3.等待,知道外部高速晶振稳定;4.设置欲取指缓存使能和代码延时值;5.设置AHB(HCLK)等于系统时钟;...[详细]
-
一、项目概述1.1引言随着人们生活节奏的不断加快,许多人都被工作忙的焦头烂额,很难有时间进行放松休息。然而,回到家中,又要面临嗷嗷待哺的孩子,晚上不能有个充足的睡眠,白天还要按时上班,相信没有几个人能正常的工作,为了减轻家长的负担,我们特意设计一款基于AVREVK1105平台的儿童伴睡宝,使儿童可以在优美的音乐或者动人的童话故事中安静的入睡,希望这台儿童伴睡宝能够带给家长带来不一样的惊喜...[详细]
-
具体实现功能(1)根据红外传感器原理,用两个按键代替驶入检测红外传感器和驶出检测红外传感器,驶入按键按下表示有车进入停车场,驶出按键按下表示车辆离开。(2)LCD1602实时显示当前时间,按键切换后,显示停车场驶入车辆数、驶出车辆数、现有车辆数及剩余停车位数,总共16个车位,指示灯指示具体的车位占用情况。(3)可以手动设置现有车辆数及剩余车位数;车位满后将报警提示。仿真演示视频:h...[详细]
-
//对P5这个寄存器所有位进行取返:例如:00001111按位取反后变为11110000,P5=~P5;//这是逻辑非操作,1变0,0变1P5_4=!P5_4;-------------------------------------------------------------------------------//下面逻辑就会有问题,只会对最低位有效,如:00...[详细]