STM32

关注432人关注
我要报错
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex?-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按内核架构分为不同产品:主流产品(STM3
  • STM32GPIO的8种工作模式

    一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。推挽电路是两个参数相同的三极管或MOSFET

  • STM32 USB的DFU功能

    最近用到USB,后来发现了STM32F103可以程序实现DFU,在网上搜到代码对比官方文件发现是大容量FLASH的DFU,我用的是STM32F103C8T6,属于中容量。自己对着官方例程修改了网友的代码,改成中容量后可以使用DFU更新固件。

  • STM32使用SWD默认管脚PA13 PA14

    前天在STM32一个项目开发时,遇到了一个问题即想使用STM32的SWD默认管脚PA13或者PA14,当时使用的单片机型号为STM32F103VET6,该单片机为100pin单片机,这么多的管脚按理说一般的应用不会出现使用这么的管脚的,但是

  • STM32非对称PWM模式实现动态移相

    MCU:STM32F334C8T6STM32有多种PWM模式,实现各种不同的强大功能,本文使用非对称PWM模式,实现可动态改变移相相位的全桥PWM驱动波形首先什么是非对称PWM模式?Asymmetric mode allows two center-aligned PWM signal

  • stm32串口usart的使用

    一、串口的定义用来与外界交互数据。二、usart的配置:1、开启时钟。stm32的usart1挂载在apb2上,USART2、usart3挂载在apb1上。2、串口的基本配置。void USART1_Configuration(void){USART_InitTypeDef USART_InitSt

  • STM32使用BSRR和BRR寄存器快速操作GPIO端口

    STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。 GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某

  • STM32 按键输入

    #include "stm32f10x.h"#include "key.h"//按键初始化函数void KEY_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pi

  • STM32学习笔记之 关于电池检测滤波算法

    几种经典的滤波算法(转)1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值

  • stm32内存结构

    这个是板载的SRAM,属于外部的SRAM,起始地址是0x68000000,为什么这个地址我也没懂。这个是核内部的SRAM,分为两个部分:普通内存,起始地址0x20000000,共128KB,这部分的内存任何外设都可以访问,CCM内存,起始地

  • STM32 CustomHID 的实现

    如何建立一个自定义的HID工程呢?下面就来讲讲。首先先介绍下工程的架构,工程的总体架构下图所示,按照下图架构建工程:分析下工程布局,首先是APP,这个组里存放着主文件mian.c,管理所有中断服务程序stm3210x_it.

  • 42.485通信实验

    一。485接口原理二。485电路芯片SP3485一般2,3脚连在一起,当2,3脚为低电平时,使能RO端,当2,3脚为高电平时,使能DI端。三。电路采用UART2接口,PA2为USART2_TX,PA3为USART2_RXPA2接SP3485的4脚DI端PA3接SP3485的

  • STM32学习笔记二:什么是寄存器

    芯片架构简图芯片(这里指内核,或者叫 CPU)和外设之间通过各种总线连接,其中驱动单元有 4个,被动单元也有 4 个。为了方便理解,我们都可以把驱动单元理解成是CPU 部分,被动单元都理解成外设。系统框图1、ICode总

  • STM32中断NVIC部分知识总结

    1.assert_param实际上assert_param是一个宏定义,在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。当参数无效时,assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错

    单片机
    2018-07-12
    中断 nvic STM32
  • 用STM32读取MPU6050模块的原始数据

    在很多应用领域,加速度传感器和陀螺仪传感器都必不可少,MPU6050既简单又经济小巧,很适合做一些要求不高的开发。1、MPU6050是6轴运动处理组件,包括3轴加速度和3轴陀螺仪2、MPU6050为IIC接口,简单方便3、加速度传

  • STM32闪存选择字段和看门狗的关系

    我们在看STM32中文参考手册p316页IWDG独立看门狗时,看到“如果用户在选择字节中启用了“硬件看门狗”功能,在系统上电复位后,看门狗会自动开始运行;如果在计数器计数结束前,若软件没有向键寄存器写入相应的值,则

  • stm32中的延时函数

    //粗延时函数,微秒void delay_nus(u16time){ u16 i=0; while(time--){i=10;//自己定义while(i--) ; }}//毫秒级的延时void delay_nms(u16 time){ u16i=0; while(time--){i=12000;//自己定义while(i--) ; }}运用SysTi

  • STM32学习笔记之开发环境

    本文主要由两部分组成,一是STM32开发环境MDK-ARM的介绍及安装,一是STM32官方库文件的下载与配置。一、开发环境安装(一)开发环境简介KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、K

  • STM32启动文件的选择及宏定义 及芯片型号更改 IAP总结

    startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s 大容量的STM32F100xxstartup_stm32f10x_ld.s 小容

  • STM32通用定时器详解

    1. STM32定时器分类STM32定时器可以分为3类:A)高级控制定时器TIM1和TIM8高级定时器适合多种用途,包含输入捕获、输出比较、PWM、带死区控制的PWM等,所以可以用来做电机控制。B)通用定时器TIM2、TIM3、TIM4、TIM5通

  • 14. 独立看门狗实验

    一。 看门狗概述1. 为什么要用看门狗2. 看门狗要解决的问题STM32有两个看门狗独立看门狗窗口看门狗3. 独立看门狗的功能描述键值寄存器 KR(1)往KR中写入0xCCCC的时候,开始启动看门狗。(2)计数器开始从其复位值0x