ReadMe
整体功能实现:基本的stm32的串口(蓝牙)、中断(串口中断、定时溢出\比较中断、外部中断)、定时器(编码器、pwm波输出)的实现、PID控制、ADC、FFT快速傅里叶分解、读引脚高低电平的功能实现工程里面都有,要用的话仔细看注释!!!
要用什么就先看main函数,初始化,看看allheader有没有要改的,调试就多写几个printf。资源可能冲突因此要对整个工程这个工程用keil5编译,输出hex在OBJ文件里面。
小车四路电机速度闭环
这个工程主要有两个部分,一个是备赛的时候准备的四轮小车闭环,用的电机是520带磁编码器的电机,驱动板用的是AT8236双路电机驱动模块,这个模块上面有霍尔信号通道,直接接到单片机编码器TIM的输入即可,可以通过串口输入1 xxxx xxxx xxxx xxxx,转换为四个轮子的速度给定值,一般给个0100表示正转,-100表示反转,一般给100到300跑的都很准,如果是0 0000 0000 0000 0000直接不计算,关掉pwm,这样避免停下来的时候轮子抖动,抖动是因为速度接近0的时候编码器反馈不稳定或者轮子有摩擦。
2023电赛H题 信号分离装置
第二个部分是2023年电赛国赛H题,虽然说是大失败,但是想法和一些东西都是有的,分享给下一届备赛的同学了。
代码开源:
https://github.com/superleo111/electron_design
为了帮助大家用stm32不要那么费劲,下不了联系我
食用方法:stm32的中文手册看一下知道有什么功能就好,写代码还是要看例程里面的函数定义,去标准库.h、.c查函数定义,然后去.h文件里面看看比如tim库都有哪些函数,都是干什么的,这样又基本了解,这样想要自己的功能就知道用什么函数去设置了