![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32开发实践
文章平均质量分 66
将和大家一同探讨STM32~
Ehang_Maker
这个作者很懒,什么都没留下…
展开
-
STM32解析航模遥控器的PPM信号
使用STM32对航模遥控器的PPM信号进行解析原创 2022-08-28 20:26:29 · 7064 阅读 · 11 评论 -
【STM32通讯系列--串口通讯】使用标准库、HAL库实现任意长度数据的收发(包含帧头、帧尾校验,配套完整开源程序)
【STM32通讯系列--串口通讯】使用标准库、HAL库实现任意长度数据的收发(包含帧头、帧尾校验,配套完整开源程序)1.上述代码已开源,开源链接:文件夹内容如下:2.不管是使用标准库还是HAL库,都需要对数据进行校验,这样才能保证数据传输的稳定性。...原创 2022-07-07 21:02:26 · 6375 阅读 · 8 评论 -
STM32 F4系列时钟树探索
一、时钟源的基本概念1.STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。HSI(High Speed Internal)是高速内部时钟,RC振荡器,频率为16MHz,精度不高。可以直接作为系统时钟或者用作PLL时钟输入。HSE(High Speed External)是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。LSI(Low Speed Internal)是低速内部时钟,RC振荡器,频率为32kHz,提供低功耗时钟。主要供独立原创 2022-01-06 11:24:47 · 1911 阅读 · 0 评论 -
STM32控制编码器电机实现【速度闭环控制】与【位置闭环控制】
一、硬件及接线说明本实验所基于的硬件分别为:STM32F103C8T6 主控板TB6612FNG 直流电机驱动模块6线正交编码器电机(带AB相)其中硬件接线为:PWMA —— PA8AIN1 —— PB14AIN2 —— PB15STBY —— 5V编码器A相 —— PA1编码器B相 —— PA0STM32定时器资源分配:定时器1(TIM1):产生PWM波,作为TB6612的输入,控制电机进行调速;定时器2(TIM2):读取编码器的波形;定时器3(TI原创 2022-01-05 13:08:29 · 33627 阅读 · 57 评论 -
【STM32探索】——通用定时器基本原理及定时器中断实验
一、定时器数量STM32F10X系列总共最多有8个定时器。二、三种STM32定时器的区别三、通用定时器功能特点描述STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。STM3F1 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能包括:1)16 位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。2)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的任意数值。3)4 个独立通道原创 2021-12-31 10:57:31 · 3660 阅读 · 0 评论 -
STM32库函数TIM_SetCompare()的工作机制测试
一、TIM_SetCompare()函数的定义其中,TIM_SetCompareX()这个函数有四个,它们为:TIM_SetCompare1、TIM_SetCompare2、TIM_SetCompare3、TIM_SetCompare4,同时分别对应:CH1、CH2、CH3、CH4。/** * @brief Sets the TIMx Capture Compare1 Register value * @param TIMx: where x can be 1 to 17 except原创 2021-11-01 20:49:05 · 22019 阅读 · 0 评论 -
STM32开发板按键单击、双击以及长按的控制策略
一、当按键按下的时刻,将向开发板输送低电平,可以得到以下控制图:二、主函数控制逻辑如下:#define KEYA_SPEED1 100 //长按的时间长度(单位10mS)#define KEYA_SPEED2 10 //双击的时间长度(单位20mS)int main (void){//主程序 u8 a=0,b,c=0; RCC_Configuration(); //系统时钟初始化 LED_Init();//LED初始化 TOUCH_KEY_Init();//按键初始化 wh原创 2021-08-28 17:06:00 · 3091 阅读 · 0 评论 -
MDK-ARM与STM32CubeMX软件的下载及安装
一、STM32CubeMX 的下载及安装第一步:下载应用软件1.1 软件下载地址:www.st.com/stm 32 cubemx1.2 JAVA开发环境的搭建,JAVA下载地址:www.java.com/en/download/manualjsp第二步:安装应用软件2.1 JAVA的安装2.2 STM32CubeMX的安装第三步:安装MCU固件包3.13.23.3 ...原创 2020-02-19 14:11:21 · 2120 阅读 · 0 评论 -
STM32F103C8T6驱动6线OLED(SPI通讯)
传送门:Arduino使用u8g2库函数驱动4线/6线OLED屏幕(I2C/SPI通讯)附带库函数详解 【点击进入】一、0.96寸SSD1306原理图(默认为SPI)二、OLED硬件介绍及控制方式建议直接观看【正点原子】推出的视频讲解:【点击进入】三、程序控制OLED 更新缓存,显示内容u8 OLED_GRAM[128][8]; void OLED_Refresh_Gram...原创 2020-04-23 15:43:13 · 11508 阅读 · 1 评论 -
利用状态机控制按键
按键消抖:1.硬件消抖利用电容的充放电特性来对抖动过程中产生的电压毛刺进行平滑处理,从而实现消抖。但实际应用中,这种方式的效果往往不是很好,而且还增加了成本和电路复杂度,所以实际中使用的并不多。2.软件消抖当检测到按键状态变化后,先等待一个10ms左右的延时时间,让抖动消失后再进行一次按键状态检测,如果与刚才检测到的状态相同,就可以确认按键已经稳定的动作了。一、选择时钟源二、...原创 2020-03-18 18:23:27 · 2307 阅读 · 0 评论