系列文章目录(STM32常用外设/HAL库版)一、HC-SR04超声波模块的使用二、OLED的HAL库代码介绍及使用三、直流减速电机的测速以及电机驱动的使用(本篇)文章目录系列文章目录(STM32常用外设/HAL库版)前言一、所用的器材模块介绍二、接线说明三、CubeMX配置3.1.时钟树的配置3.2.PWMA配置(TIM4)3.3.编码器模式配置(TIM3)3.4.定时器配置(TIM1)3.5.IIC和USART配置3.6.NVIC配置3.7.最终引脚图四、程序代码及说明4.1.encoder.h4.2.encoder.c4.3.motor.h4.4.main.c总结前言由于之后要着手开始做
系列文章目录(STM32常用外设/HAL库版)一、HC-SR04超声波模块的使用二、OLED的HAL库代码介绍及使用三、直流减速电机的测速以及电机驱动的使用(本篇)文章目录系列文章目录(STM32常用外设/HAL库版)前言一、所用的器材模块介绍二、接线说明三、CubeMX配置3.1.时钟树的配置3.2.PWMA配置(TIM4)3.3.编码器模式配置(TIM3)3.4.定时器配置(TIM1)3.5.IIC和USART配置3.6.NVIC配置3.7.最终引脚图四、程序代码及说明4.1.encoder.h4.2.encoder.c4.3.motor.h4.4.main.c总结前言由于之后要着手开始做
1.用keil打开STM32F407的程序,结果提示下面的问题,就是没有安装固件库2.然后去keil官网下载对应的固件库,官网地址:https://www.keil.com/3.然后选中对应的芯片类型,譬如我这个就是STM32F407IGTx4.双击下面的图标,即.pack可以直接点击安装,并且目录直接默认是keil安装的目录。5.安装之后再次打开keil就不会报错了,可以看到已经安装的固件库
之前为了下载STM32F1xx_DFP2.4.0的芯片包找了许久都没找到在CSDN搜索到的基本都是要钱下载的,但这玩意本身就是免费的,下面是下载地址https://www.keil.com/进入KEIL5的官网就可以免费下载芯片包,KEIL5所支持的芯片包里面都可以下载到。第一步进入官网,找到产品中心:第二步进入ArmCortex-M系列:第三步进入公共软件包下载地址:这个公共软件包下载地址里面就包含了KEIL5所支持的芯片包,在里面可下载到需要的固件包:MDK5SoftwarePacks 当然还有第其他方法:比如可以直接再keil5软件里面下载 按上图也可以下载,但是下载速度较慢,一般不在里
STM32cubemx定时外部模式测量10M以上频率本文讲解利用定时器的外部时钟功能,巧妙测量高频外部信号频率。范围可以到高达30M以上。所需工具:开发板:STM32F103RCT6STM32CubeMXIDE:Keil-MDK文章目录STM32cubemx定时外部模式测量10M以上频率原理讲解定时器的时钟定时器的外部时钟突破频率工程建立时钟树定时器配置串口配置代码生成代码编写串口重定向脉冲计数硬件连接运行结果练习后记原理讲解定时器的时钟我们在正常使用TIM定时器的时候,在cubemx里面的时钟树里,随便点击配置,就可以选择好定时器的时钟。比如下面这个情况:通过时钟树,给挂在APB2时钟上的定
STM32CUBEMX配置STM32H750时钟480M时失败STM32H750最高的时钟是支持480M的,但是在CUBEMX新建工程配置始终时,却无法设置为480M。解决方案如下:原因是电压级别设置的问题。STM32CUBEMX默认设置的事VOS3,是不能支持480M运行的。在H750的参考手册中有相应的描述必须设置为0时,系统的时钟才能达到最高的480MHz
在使用别人的例程时,往往会发现别人的例程很好用,就是所选的芯片与自己不太一样,今天记录一下将stm32f103ze的工程改为stm32f103c8一,点击魔法棒,点击device选择到要修改的那款芯片。 此时编译一般会有问题,不要慌, 在库文件中找到md.s文件并且添加到core文件中 回到keil双击core添加到md.s文件,项目中删除掉之前的hd.s文件 最后修改,点击魔法棒,c/c++将define里的HD改为MD这样就不会报错了
作为大一的小菜花,参加的校内智能车比赛结束了,今天为这段时间做做总结。一.硬件部分必需:STM32F103C6T6(或者STM32F103C8T6),舵机(MG996R),电机(TT马达130电机),L298n驱动,电磁杆(可以自己制作),干簧管,两节18650电池,基础四轮车模。辅助:OLED,HC-05蓝牙模块。二.软件部分必需:ADC多路采集的DMA配置,定时器PWM波输出,普通GPIO口,滤波,归一化,差比和,PID算法。辅助:OLED驱动,串口打印。1.舵机三根线:VCC,GND,信号线。我们给VCC接的6V。信号线接相应PWM波输出口。舵机调中值:可以使用编码器调节占空比,看舵机一
作为大一的小菜花,参加的校内智能车比赛结束了,今天为这段时间做做总结。一.硬件部分必需:STM32F103C6T6(或者STM32F103C8T6),舵机(MG996R),电机(TT马达130电机),L298n驱动,电磁杆(可以自己制作),干簧管,两节18650电池,基础四轮车模。辅助:OLED,HC-05蓝牙模块。二.软件部分必需:ADC多路采集的DMA配置,定时器PWM波输出,普通GPIO口,滤波,归一化,差比和,PID算法。辅助:OLED驱动,串口打印。1.舵机三根线:VCC,GND,信号线。我们给VCC接的6V。信号线接相应PWM波输出口。舵机调中值:可以使用编码器调节占空比,看舵机一
这个原因是CompilerVersion5编译器在Keil5.37以后就不再默认安装了从这个版本开始,Keil默认安装的是CompilerVersion6.18,如下图图1版本信息解决方法:方式1. 点击锤子图标,然后在Target一栏选择:Version6(或6.18)的编译器,点击Ok退出。重新编译就可以了。/图2锤子(OptionsforTarget)图3Target栏选择Version6(或者6.18)方法2. 如果方式1解决不了,编译出现几百个报错,再尝试方法2。 安装CompilerVersion5编译器,安装好之后记得再点击锤子,切换成V