STM32

我要报错
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
  • STM32 外部计数ETR计算频率

    STM32 外部计数ETR计算频率,测量100K频率,用定时器2定时250ms,定时器3PD2(TIM3_ETR)计数,计算公式f=n*t;void Tim3_Configuration(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_TimeBaseStructur

  • STM32的复用功能——时钟输出(MCO)

    STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.操作流程: 1)、设置PA.8为复用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Spee

  • STM32 TIM2通道重映射 PWM 无输出波形

    使用TIM2输出PWM来驱动舵机转动,使用TIM2CH3 (PB11引脚)输出驱动波形,通过数据手册知道,PB10默认的复用功能为USART3_TX,可以通过重映射作为TIM2_CH3用。TIM2_CH3按照如下步骤配置为PWM输出模式:1、配置时钟、管脚

  • STM32库函数开发使用总结

    一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行

  • STM32 普通定时器(TIM3)中断 实现流水灯实验

    /***********************************************************通过定时器TIM3产生间隔时间为1秒的中断,在中断响应函数中控制LED发光二级管,实现流水灯效果****************************************************

  • stm32 4*4矩阵键盘

    stm32f030开发板。使用HAL库。状态机做debounce消抖。col列,Pin配置为PP推挽输出模式;row行,Pin配置为Input模式,启用内部上拉电阻。代码如下:.h文件/***Name:keypad.h*Faq:www.mazclub.com*/#ifndefKEYPAD_H#de

  • STM32 TIM8 PWM输出

    STM32 TIM8初始化的配置与通用定时器的配置不同,我最开始时按照通用定时器配置,无论是配置一个通道,还是配置所有通道,死活不出来pwm。接着查资料说要添加这一句代码:TIM_CtrlPWMOutputs(TIM8,ENABLE),添加后只

  • 如何使用STM32提供的DSP库进行FFT

      前些日子,因为需要在STM32F103系列处理器上,对采集的音频信号进行FFT,所以花了一些时间来研究如何高效并精确的在STM32F103系列处理器上实现FFT。在网上找了很多这方面的资料做实验并进行比较,最终选择了使用

    单片机
    2018-10-05
    fft dsp库 STM32
  • STM32 I/O的耐压问题,中断问题

    STM32 I/O的耐压问题STM32 I/O的耐压问题 STM32并不是如手册所言,绝大部都是耐5V电压的,具体的要参考数据手册——我就是轻信了网络上话,犯错误了。 STM32f103c8的I/O耐压分布是这样的: 1~19 :3.3V 20~22 :5.0V

  • 【实验二】串口实验

    一、实验目的STM32 通过串口和上位机的对话,STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。二、STM32串口简介STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单

  • STM32外部中断使用注意事项

    stm32尽管所有的gpio都可以设置为外部中断的功能,但是不能把所有的gpio同时设置为外部中断。例如不能把PA0和PB0同时设置为外部中断,因为PA0和PB0共用一个中断线,MCU只把最后完成初始化的管脚设置为外部中断。如果

  • 关于STM32模拟IIC的理解

    从书上看到STM32的硬件IIC远没有硬件SPI好用,书上给的例子也是模拟IIC的,因为之前只用过51的准双向口控制过简单的IIC器件,所以好好看了下。IIC总线是由数据线SDA和时钟线SCL两条线构成的通信线路,既可以发送数据

  • STM32的IO口基本操作

    ## STM32的IO口基本操作 ##voidLED_GPIO_Config(void){/*定义一个GPIO_InitTypeDef类型的结构体*/GPIO_InitTypeDefGPIO_InitStructure;/*开启GPIOC的外设时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE)

  • STM32之复位和系统时钟

    首先明白复位是一个很重要的部分,复部分设计的好坏关系到整个系统的稳定。一般来说,STM32F10系列芯片都具有系统复位,电源复位和备份区域复位。这里分开说明三种复位的基本知识点。系统复位中,系统复位将复位除时

  • STM32定时器编码器模式计算减速电机AB相脉冲个数

    STM32定时器编码器模式计算减速电机AB相脉冲个数,通过 AB相脉冲的上升沿和下降沿触发,然后计数器加一,那么如果检测到一个周期,有AB两相,两个上升沿两个下降沿的话,计数器就会四个 加一 。#ifndef __TIMER_H#de

  • FreeRTOS STM32移植笔记

    1.前言 【1】其实说不上移植笔记,FreeRTOS已经移植至众多平台(MCU),包括MSP430,STM32等,这份笔记完全建立在官方代码的基础之上,简单的说就是修改一些设置从而完成一个呼吸灯实验。 【2】虽然有官方移植代码

  • STM32的同步规则模式使用

    由于要采集电压、电流以计算功率、阻抗等信息,STM32的同步规则模式很适合于这种情景。使用时有几点需要注意的:1、选择正确的模式:ADC_Mode_RegSimult,即DUALMOD[3:0] = 0110,ADC2在双模式中,这些位为保留位2、

  • STM32 GPIO管脚工作模式和输出速度总结笔记

    GPIO 输出速度I/O口输出模式下有三种输出速度可选(2MHz,10MHz,50MHz),这个速度是指I/O口驱动电路的响应速度;I/O管脚内部有多个响应不同的驱动电路,用户可以根据自己的需要选择合适的驱动电路。高低频比较高频

  • 如何检查STM32的HardFault_Handler故障

    STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先

  • STM32 USART的使用

    SECTION 1调试STM32串口过程中发现一个奇怪的问题,初始化串口1口,使能串口发送完成中断后,立刻就进入了发送完成中断。仔细的查阅了STM32手册中的串口部分的介绍: 以下是字符发送的配置过程,注意第6点,在设置

    单片机
    2018-10-03
    usart STM32