- 2024-10-31stm32f1——OLED(I2C版)显示屏
I2C版的oled显示屏为四针引脚,VCC,GND,SCL,SDA。1.I2C概念(1)接口SCL(时钟线),SDA(数据线) SCL:I2C中的时钟线,SCL由主设备提供,用于同步I2C总线上所有设备的数据传输。SCL信号的变化边沿用于定时数据的传输和接收。 SDA:I2C中的数据线,SDA信号可通过主设备
- 2024-09-01STM32F1+HAL库+FreeTOTS学习8——第一个任务,启动!
STM32F1+HAL库+FreeTOTS学习8——第一个任务,启动!开启任务调度器1.函数vTaskStartScheduler()2.函数xPortStartScheduler()启动第一个任务1.函数prvStartFirstTask()2.函数vPortSVCHandler()上一期我们学习了列表和列表项的相关内容和API函数实验,接下来我们
- 2024-08-30【STM32】STM32F1基本定时器(HAL库)
00.目录文章目录00.目录01.STM32概述02.定时器分类03.基本定时器框图①时钟源②计数器时钟③计数器④自动重装载寄存器定时时间的计算04.定时器计数模式及溢出条件05.附录01.STM32概述STM32是一款由意法半导体(STMicroelectronics,简称ST)公司制造的微控
- 2024-08-06STM32F1移植FREERTOS DEMO
简介STM32F1太常用了,因为官网已经把移植的工作做的很完善了,只要文件放到相应工程里就可以使用,这里只做一个简单的DEMO,记录下FreeRTOS正常启动的流程CUBEMX配置1.新建CUBEMX工程,使用SWD的情况先配置SWD设置,防止第一次烧录后,后续无法使用2.由于FreeRTOS有重新使用到SYSTICK(滴搭
- 2024-07-28使用FreeRTOS官方移植,移植到STM32F1平台中
本教程基本参照[野火]《FreeRTOS内核实现与应用开发实战指南》,本人相当推荐此教程,尤其是第一部分从0开始写内核,虽然比较晦涩,但是学完之后对FreeRTOS的运行原理还有框架的认识会有一个很大的提高。首先获取FreeRTOS的源码我们从官网下载9.0版本的压缩包解压后Plus中包含
- 2024-07-06STM32F1+HAL库+FreeTOTS学习3——任务创建(动态和静态两种)
STM32F1+HAL库+FreeTOTS学习3——任务创建(动态和静态两种)任务创建API函数任务创建流程代码实现1.动态任务创建和删除2.静态任务创建和删除上期我们学习了STM32移植FreeRTOS搭建基准工程,现在我们来学习任务创建任务创建API函数前面我们了解到,FreeRTOS相对于裸机
- 2024-07-06基于STM32F1系列,驱动L298N电机驱动板实现直流电机的启动、停止、调速功能
一.L298N电机驱动板电源引脚VCC外接直流电源引脚,电压范围在5~35V之间GNDGND是接地引脚,连接到电源负极5V驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源控制引脚IN1&IN2电机驱动器
- 2024-06-12【STM32F1例程2】GPIO外部中断输入
1.实验说明无需连外部杜邦线,下载程序,全速运行,按右边按键看到LEDD1(PB4引脚驱动)亮暗能变化一次2.主要代码先上main.c#include"delay.h"#include"sys.h"//外部中断0配置,PA0脚产生外部中断是外部中断0voidEXTI0_Config(void){ EXTI_InitTypeDefEXTI_InitStructur
- 2024-06-12【STM32F1例程3】ADC实验
1.实验说明 PA4口作为ADC采集口,PA4口接地或者接3.3V。下载运行程序,PA4口接地,会发现VolDta值为0,然后把PA4口接3.3V,会发现VolDta值为33002.主要程序直接上main.c#include"delay.h"#include"sys.h"//ADC配置,ADC1通道4voidADC_Config_Init(void){ ADC_InitTypeDef
- 2024-06-093.7v可充电锂电池,能否直接给STM32F1芯片用?
原文链接:https://www.amobbs.com/thread-5678061-1-1.html 问:就是18650锂电池,单节,或者那种聚合物锂电池,都是两三千毫安时的。第一个为题:能否直接给STM32F103供电?第二个问题:板子上自带1117-3.3,我直接锂电池接过去,也能输出3.3V,压差可以这么小么?第三个问题:其他的电压转换芯片
- 2024-05-26STM32F1之I2C通信·软件I2C代码编写
目录1. 软件I2C代码编写 1.1 I2C起始方法一方法二方法三方法四1.2 I2C终止1.3 发送一个字节 1.4 接收一个字节1.5 发送应答1.6 接收应答1. 软件I2C代码编写 由于软件I2C不受引脚限制,随便找两个普通的GPIO口就可以使用,首先我们
- 2024-05-26STM32F1之SPI通信·软件SPI代码编写
目录1. 简介2. 硬件电路移位示意图3. SPI时序基本单元3.1 起始条件3.2 终止条件3.3 交换一个字节(模式0)3.4 交换一个字节(模式1)3.5 交换一个字节(模式2)3.6 交换一个字节(模式3)4. 代码编写4.1 引脚初始化4.2 引脚置高低电平封装4.2.1 S
- 2024-05-23CubeMX离线安装stm32f1固件包
一.打开CubeMX软件点击Help选择Manageembededsoftwarepackages二、找到STM32F1版本最新的固件包,点击install 三、登录账号 四、等待下载完成五、下载完成
- 2024-04-06STM32f1时钟系统及配置
文章目录11.11.222.12.22.3选择乘除结合就是时钟系统?11.11.2HSEf1是8M原理图里面有RC震荡器电阻电容构成优缺点:石英那个成本高但精确和稳定RC在内部成本低一般用外部系统时钟锁相环分频要用HSE1分频*9AHB高速高新能总线AHB上的总线该分频
- 2024-04-05STM32F1系列硬件I2C移植MPU6050DMP库
目录前言STM32CubeMX配置过程工程移植与使用前言配置好硬件I2C拿过来直接用就行,一点也不用改这段时间在移植正点原子的MPU6050的库函数,网络上的教程大部分都是标准库同时也是软件模拟I2C的形式,这里我把正点原子的函数移植成了HAL库的硬件I2C的,下面会附带工程源码STM3
- 2024-04-02Threadx rtos 移植指南(stm32f1)
Threadx系统移植非常简单,下面记录gnu工具链移植步骤库文件目录.├──cmake#CMakelistfilesforbuildingtheproject├──common#CoreThreadXfiles├──common_modules#CoreThreadXmodul
- 2023-07-2305. STM32F1的时钟树
一、STM32的时钟树二、时钟源 对于STM32F1,输入时钟源(InputClock)主要包括HSI,HSE,LSI,LSE。其中,从时钟频率来分可以分为高速时钟源和低速时钟源,其中HSI、HSE是高速时钟,LSI和LSE是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振
- 2023-07-1702. STM32F1的系统框架
一、STM32的系统框架 STM32F103采用的是Cortex-M3内核,内核即CPU,由ARM公司设计。ARM公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如ST、TI、NXP等,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如GPIO、USART(串口)