STM32

关注402人关注
我要报错
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模拟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
  • STM32:GPIO基础与对应管脚操作库函数

    USE_STDPERIPH_DRIVER, STM32F10X_HDSTM32固件库Libraries\\CMSIS\\Core\\CM3\\startup\\arm中启动文件的文件名英文缩写意义:cl:互联型产品, stm32f105/107 系列vl:超值型产品, stm32f100 系列xl:超高密度(容量)

  • STM32之TFT-LCD液晶学习

    TFT-LCD即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地

  • 寒假学习之stm32(17)----SPI通信协议

    背景知识介绍:wiki :http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction百度:http://baike.baidu.com/item/SPI一定要看啊!!!小小的摘要:1. 通信模式:SPI是一种高速的,全双工,同步的通信总线,并且在芯

  • STM32实例之I/O控制中的按键实验

    键盘是嵌入式重要的设备之一。通过对键盘的操作可以给系统以指令,使得系统知道做什么操作,进行什么处理。就本质而言,系统对键盘的处理就是对I/O口电平的读取和处理。在本实例中,使用OpenM3V开发板,他通过7个按键

  • stm32中断函数改变全局变量值

    先描述下问题:当检测到有按键按下时,实现PA.0led闪亮,函数肯定不能在中断服务程序里写,就想着在进入中断函数后改变变量biaozhi的值(0变成1),然后main中while循环一直检测biaozhi的值若为1,则调用函数;这里只

  • 关于stm32的USB学习笔记之USB_HW.c

    [cpp] view plaincopyprint?#include #include #include "usbreg.h" #include "usbuser.h" #include "usbcore.h" #include "usb_hw.h" #define _DEBUG_ #include "debug.h" #define USB_EP_NUM 4 /*端点缓冲区的开

    单片机
    2018-10-02
    USB STM32
  • STM32定时器学习笔记

    TIMx是由16位计数器,预分频器,自动装载寄存器构成计数器:16位(0-65535)预分频器16位(寄存器控制的计数器)预分频为1是每一个时间脉冲计数器加1,预分频为2每两个时间脉冲计1.自动装载寄存器:每次溢出事件的自

  • STM32菜鸟成长记录---普通定时器应用

    一、STM32通用定时器原理 STM32系列的CPU,有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生

  • 利用stm32自带的正交编码器检测增量式编码器流程总结

    由于手术的工频升级机需要自动平层功能,于是着手开始做这方面的工作。硬件选择的是增量式编码器,100脉冲每转,后来了解到stm32的每个定时器的通道1和通道2内置了正交编码器模块,可以直接使用。之前的公司工程师都

  • STM32处理器输入捕获分析

    前言:1.博文基于ARM Cortex-M3内核的STM32F103ZET6芯片和标准3.5.0库;2.如有不足之处,还请多多指教;* 一 基本知识 *1. 输入捕获的功能:用来测量脉宽或者测量信号频率;2. 输了TIM6和TIM7外,其他定时器都有输入

  • STM32调试大法 之 串口通讯

    开发过程经常需要查看某些特定参数。通常的方法可以使用paintf进行打印输出,观察具体的变量值。STM32内部集成有USART的串口功能,可以通过串口直接输出到电脑(上位机)。使用非常方便,基本不需要不需要写代码,只