• stm32单片机开发三、DMA

    时间:2024-04-29 09:55:49

    uint16_t AD_Value[4];//定义用于存放AD转换结果的全局数组/** * 函 数:AD初始化 * 参 数:无 * 返 回 值:无 */void AD_Init(void){/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph...

  • STM32利用硬件I2C读取MPU6050陀螺仪数据

    时间:2024-04-28 22:10:27

    有了前面的基本配置,这节读取MPU6050的数据还算是简单,主要就是初始化时给MPU6050一些配置,取消睡眠模式,MPU6050开机是默认睡眠模式的,读写无效,所以上来就要先更改配置: MPU6050寄存器初始化,需要对照MPU6050手册的寄存器描述配置,此处仅配置了部分重要的寄存器: 电源管理...

  • STM32标准库外部中断和定时器知识点总结

    时间:2024-04-28 07:45:34

    目录 前言 一、EXIT外部中断 (1)对射式红外传感器计次 (2)旋转编码器计次 二、TIM定时器 1.定时器定时中断 2.定时器外部时钟 3.TIM输出比较 (1)PWM驱动呼吸灯 (2)PWM驱动舵机 (3)PWM驱动直流电机 4.TIM输入捕获 (1)输入捕获测频率 (2)PWMI模式测频...

  • STM32之串口中断接收丢失数据

    时间:2024-04-27 07:05:07

    五六年没搞STM32了,这个项目一切都挺顺利,万万没想到被串口接收中断恶心到了。遇到的问题很奇怪 HAL_UART_Receive_IT(&huart1, &rx_buffer[rx_index], LCD_UART_LEN); 这个代码中 LCD_UART_LEN=1的时候,接收...

  • stm32中UWTICK使用

    时间:2024-04-25 12:05:02

    stm32中UWTICK使用 __IO uint32_t uwTick;uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid priority */HAL_TickFreqTypeDef uwTickFreq = HAL_...

  • STM32自动光控窗帘程序+Proteus仿真图 H桥L298驱动电机

    时间:2024-04-23 11:05:38

    目录 1、前言 2、仿真图 3、源程序  资料下载地址:STM32自动光控窗帘程序+Proteus仿真图 H桥L298驱动电机 1、前言 基于STM32F103设计的智能光控窗帘,包含STM32芯片、光敏电阻、LCD1602显示屏、电机驱动控制模块等。 备注:通过ARM内部的ADC采集光敏电阻电压,...

  • Calculate CRC32 as in STM32 hardware (EWARM v.5.50 and later)

    时间:2024-04-22 13:28:43

    http://supp.iar.com/Support/?note=64424&from=note+11927BackgroundThe STM32 devices from ST Micro have a built-in hardware CRC32 calculator. (So us...

  • STM32之HAL开发——FSMC(灵活静态存储控制器)

    时间:2024-04-21 10:42:08

    FSMC(Flexible Static Memory Controller) STM32F1系列芯片使用FSMC外设来管理扩展的存储器,FSMC是Flexible Static Memory Controller的缩写,译为灵活的静态存储控制器。它可以用于驱动包括SRAM、NOR FLASH以及N...

  • STM32之HAL开发——CubeMX配置串行Flash文件系统-配置流程

    时间:2024-04-21 07:06:03

    在开始配置FATFS前,需要提前配置好RCC的时钟,以及时钟的频率,另外还要配置好Debug选项(选择串行) 选项介绍 文件系统适用于SD卡,Disk磁盘等,需要我们将对应的驱动打开才可以使用。 自定义配置 在CubeMX中,一般不需要对配置进行过多的的调整,只需要使用默认配置即可 唯一值得注...

  • stm32移植嵌入式数据库FlashDB

    时间:2024-04-19 07:11:32

    本次实验的程序链接stm32f103+FlashDB嵌入式数据库程序资源-CSDN文库 一、介绍 FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源...

  • STM32之电源管理

    时间:2024-04-17 19:23:02

    一、前言STM32有专门的电源管理外设监控电源并管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗。二、电源监控器STM32芯片主要通过引脚VDD从外部获取电源,在它的内部具有电源监控器用于检测VDD的电压,以实现复位功能及掉电紧急处理功能,保证系统可靠地运行。三、STM32的功耗模式按功耗...

  • 使用STM32的USB模块中后对USB缓冲区的认识

    时间:2024-04-17 10:38:45

    最近在使用STM32的USB模块开发个项目,还以为挺简单,结果搞了快两天才把USB的包缓冲区的访问搞定,在此做个小总结吧。  STM32的USB模块包缓冲区有512B,但是在STM32的参考手册中的存储器映像中却表明0x40006000-0x400063ff,整整多了512B,怎么会这样呢...

  • STM32学习笔记(6)——USART串口通信

    时间:2024-04-16 15:42:39

    目录一、基础知识1. 通信基本知识(1)数据传送方式(2)数据通信方向(3)数据同步方式(4)通信速率2. 串口通信协议(1)物理层RS-232标准USB转串口原生...

  • STM32 CAN的验收筛选器

    时间:2024-04-16 09:12:42

    STM32 CAN的验收筛选器 简介 CAN外设的验收筛选器,一共有28个筛选器组,每个筛选器组有2个寄存器, CAN1和CAN2共用的筛选器的。 在 CAN 协议中,消息的标识符与节点地址无关,但与消息内容有关。因此,发送节点将报文广播给所有接收器时,接收节点会根据报文标识符的值来确定软件是否...

  • STM32 USB设备描述符、配置描述符、端点描述符含义

    时间:2024-04-15 19:30:51

    查了一整天的资料,自己把不懂的全部试了一遍一下是程序以及注释/* USB设备描述符*/const uint8_t CustomHID_DeviceDescripto...

  • 新手入门 keil MDK5 建立STM32工程

    时间:2024-04-15 08:56:19

    keil uvison 是用来开发 单片机的,Keil mdk 是用来开发 ARM 的。芯片型号是:STM32F103RB61,新建工程配置属性晶振为8M 根据实际晶振选择生成 HEX 文件,选中 2,复制启动文件,头文件,这里为了简单,全部放在了项目文件夹中,不像有的教程,要建这个,配置...

  • STM32之Keil5安装

    时间:2024-04-15 08:14:27

    一、 温馨提示1、 安装路径不能带中文,必须是英文路径2、 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开3、 KEIL5 的安装比起...

  • keil + stm32 + cubemx + FreeRTos + arm compiler6.13环境配置笔记

    时间:2024-04-14 17:27:12

    新项目的开发工具原打算用vs2019+visualGDB+cubeMX,配置两天未成功,遂继续使用keil了。据说最新版keil带的arm compiler6 变异速度相比原来的ac5提高不少,于是考虑使用cubemx生成带freeRTOS的工程,并使用keil编译。期间出现一些问题,于此记录。1,...

  • STM32移植FreeRTOS到STM32F103STM32F103RCT6过程说明

    时间:2024-04-14 17:03:06

        1:新建MDK工程,选择文件存放路径,选择芯片型号,勾选产生HEX代码,创建一个USER文件,复制自动创建的文件到USER文件中,关闭程序。创建一个OBJ目标文件夹,打开软件选择目标文件保存位置到OBJ文件夹。2:在项目新建分组USER, HARDWARE ,SYSTEM, FreeRTOS...

  • STM32学习笔记:FLASH读写之二

    时间:2024-04-14 13:38:20

    目录0x01、STM32的RAM和ROM类型介绍0x02、STM32根据RAM和Flash容量对产品的划分0x03、STM32闪存模块的组成0x04、FLASH的读操作0x05、FLASH的写操作0x0001)、Flash寄存器简介:0x0002)、Flash擦除流程:0x0003)、Flash写入...