STM32学习笔记:读写内部Flash(介绍+附代码)

STM32学习笔记:读写内部Flash(介绍+附代码)

一、介绍首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯...

STM32学习笔记(7) 超声波HSR04模块详解

STM32学习笔记(7) 超声波HSR04模块详解

一 超声波硬件详解硬件参数参数说明产品名称HC-SR04超声波模块工作电压DC 5V工作电流15mA工作频率40KHz射程范围2cm — 400cm测量角度<= 15度输入触发信号10us的TTL脉冲输出回响信号输出TTL电平信号,与射程成正比二 工作原理采用(IO触发测距,至少给10us的高...

基于STM32的端到端物联网全栈开发

18 课时 |
11362 人已学 |
免费
开发者课程背景图
STM32学习笔记(6) 串口通信数据包解析

STM32学习笔记(6) 串口通信数据包解析

串口的数据解析代码 /** * 函数名:UART1_Handler() * 功能: 串口1的中断服务函数 * 入口参数:无 * 引脚: 无 * USART1_RX_STA:串口一的接收状态标志位 * USART1_BUFF[USART1_Length]:缓冲区(存储数据&#...

STM32学习笔记(5) 串口通讯-接收与发送

STM32学习笔记(5) 串口通讯-接收与发送

一 通信的基本概念1.串口并行与串行数电课讲过,并行速度快但占用的门电路多,耗费空间串行速度慢但节约空间2.数据通信方向。全双工:TX,RX同时收发数据。半双工:不能同时收发数据,可分时收发数据。单工:任何时刻都只能往某一个固定的方向传输数据3.数据同步方式。同步。异步4.通信速率。比特率:每秒钟传...

STM32学习笔记(4) 高级定时器-两路互补的PWM输出(带死区和刹车控制)

STM32学习笔记(4) 高级定时器-两路互补的PWM输出(带死区和刹车控制)

1.实验目的使用高级定时器,输出两路互补的PWM输出,需要有带死区和不带死区两种情况2.实验效果图1:不带死区的两路互补的PWM输出图2 :带死区的两路互补的PWM输出3.理论部分3.1时钟源内部时钟(基本定时器,通用定时器时钟源来自PCLK1,但高级定时器的时钟源来自PCLK2(72M)ÿ...

STM32学习笔记(3) TIM基本定时器

STM32学习笔记(3) TIM基本定时器

1.基本定时器功能:定时,无PWM● 计数器寄存器(TIMx_CNT)● 预分频寄存器(TIMx_PSC)● 自动重装载寄存器(TIMx_ARR)2.基本定时器TIM的工作原理来自内部时钟源的CK_PSC(频率=72MHz,72*10^6)进入到预分频器,预分频器PSC再对内部时钟CK_PSC分频,...

STM32学习笔记(2) 使用外部中断控制按键

STM32学习笔记(2) 使用外部中断控制按键

中断概述中断:打断CPU正常程序运行,转去执行中断服务函数的内容,然后再回来执行原来的程序NVIC:嵌套向量中断控制器,属于内核外设,管理怎与中断相关的功能bit7bit6bit5bit4bit3bit2bit1bit0用于表达优先级没用,恒定为0typedef struct { uint8_t.....

STM32学习笔记(1) GPIO初始化及点亮LED

STM32学习笔记(1) GPIO初始化及点亮LED

一、led.h头文件分析#ifndef __LED_H #define __LED_H #include "sys.h" #define LED0 PAout(8) // PA8 #define LED1 PDout(2) // PD2 void LED_Init(void);//初始化 #endi...

Stm32 向 keil 中添加库及应用程序 | 学习笔记

Stm32 向 keil 中添加库及应用程序 | 学习笔记

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:Stm32 向 keil 中添加库及应用程序 】学习笔记,与课程紧密联系,让用户快速学习知识。课程地址:https://developer.aliyun.com/learning/course/665/detail/11148Stm...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

IoT
IoT
物联网软硬件开发者一站式基地
123156+人已加入
加入