STM32

关注303人关注
我要报错
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高级控制定时器1的使用

    STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补PWM等)。使

  • STM32独立看门狗和窗口看门狗应用的区别

    1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。32的独立看门狗是没有中断的,而窗口看门狗可根据需要配置中断2.关于独立看门狗和窗口看门狗的应用,手册p316 即17.1节讲

  • STM32 flash loader demonstration V2.50使用笔记

    ALIAS:串口更新代码。用于项目:mini示波器STM32启动方式分为3种:从 ST官网下载 flash loader demonsrtation v2.50用来更新程序,原理就是ST的芯片在出厂前在“信息块”0x1FFFF000-0x1FFFF80F, 2K的flash内固化了一

    单片机
    2018-12-10
    Flash v2.50 STM32
  • STM32串口发送字符串函数

    最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串的函数。其实发送字符串的本质还是发送一个个

  • 基于STM32的红外遥控重点解析

    本文有两个内容:一、红外遥控协议的的讲解;二、解码程序解析(参考正点原子的代码)红外的介绍、优点、缺点就不给大家说了,进入正题一、红外遥控协议的的讲解红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(

  • STM32之ADC学习

    配置ADC1、 系统时钟定义:RCC_Configuration();包涵:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clockRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC

  • STM32_(部分全部)重映像

    STM32的引脚可设置为可设置为:普通IO功能、复用功能、重映射功能。普通IO功能、复用功能用得比较多,这里就不叙述了。重映射功能,用的场合相对而言要少点。因为实在用定时器时在用到重映象,所以以F103的TIM3输出P

  • 理解stm32开漏输出与推挽输出

    每次看到stm32的教程,都是让点led灯,对GPIO觉着很是简单。后来者麦知club的小车机器人项目中,屡屡碰壁,是寸步难行,读ds18b20要拉底,拉高;写Oled屏要片选,要命令。在百度里查来查去,大都模样差不多。今天,动

  • stm32通用定时器的使用

    一、定时器的种类和时钟stm一共有8个定时器,其中tim1和tim8为高级定时器。tim2~tim7为通用定时器。高级定时器的时钟源挂载在apb2上(apb2=AHB),通用定时器挂载在apb1上(apb1=1/2AHB)。下面给出一张时钟树的图:从

  • STM32的NVIC和中断的总结

    前言:1.要想学习STM32中断,要先掌握STM32对优先级的定义;2.有51单片机开发经验会比较容易理解中断优先级;3.本篇博文基于STM32F103ZET6芯片和3.5.0标准库编写;4.本篇博文从寄存器入手,最终实现编程的步骤;如有

    单片机
    2018-12-07
    中断 nvic STM32
  • STM32 FLASH擦除、写入以及防止误擦除程序代码

    编译环境:(Keil)MDK4.72.10 stm32库版本:STM32F10x_StdPeriph_Driver_3.5.0一、本文不对FLASH的基础知识做详细的介绍,不懂得地方请查阅有关资料。  对STM32内部FLASH进行编程操作,需要遵循以下流程:  1、FL

  • STM32的使用之SPI通信DMA模式

    MCU:STM32F303VC在SPI通信中,可以同时开启发送和接收DMA请求,自动数据的发送和接收,完成数据的交换基本步骤是:1. 配置好SPI相应引脚功能2. 配置和初始化SPI3. 初始化DMA4. 片选信号选择要通信的设备5. 打开DMA对

  • 关于STM32利用硬件仿真串口中断处理函数应注意的问题

    我们在利用jlink或其他仿真器对串口中断处理函数的数据接收进行仿真时,如果在中断函数中设置了断点,我们向串口发送数据端会采用逐个字节发送而不能采用一次性发送多个字节,当然从广义上来讲,你一次发那么多字节我

  • stm32通过电调带动电机

    这几天在做32通过电调带动电机的实验,上网一查,发现这方面的资料很少,经过自己的亲自实践,总结出以下经验,供大家参考。论坛上也有很多人说自己在做,但是都遇到了同样的瓶颈。我想他们大多是pwm的频率和占空比没

  • STM32单片机的IIC硬件编程---查询等待方式

    IIC器件是一种介于高速和低速之间的嵌入式外围设备,其实总体来说,它的速度算是比较慢的。通常情况下,速度慢的器件意味着更多的等待,这对于精益求精的嵌入式工程师来说,简直就是一个恶梦,低速器件的存取数据实

  • STM32中断向量表偏移量0x200详解

    ST公司重定位向量表的库函数:void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset){ assert_param(IS_NVIC_VECTTAB(NVIC_VectTab)); assert_param(IS_NVIC_OFFSET(Offset)); SCB->VTOR = NVIC_Vect

  • stm32时钟的基础理解

    STM32是一个功能强大的微控制器,丰富的外设,强大的功能注定设计师最初必须注意它的功耗问题,所以产生了时钟,这很容易理解,就像我们的电脑,你会在使用时打开所有软件使用么,难道你上个淘宝,你要把什么视频软件

    单片机
    2018-12-06
    时钟 STM32
  • STM32学习笔记之GPIO配置问题

    一、GPIO配置(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO_Mode_AF_

  • STM32学习4 复位

    STM32F10XX支持三种复位形式,分别为系统复位,上电复位,备份区域复位。当发生以下任一事件时,产生一个系统复位:1,NRST引脚上的低电平复位2,窗口看门狗计数终止(WWDG复位)3,独立看门狗计数终止(IWDG复位)4,

    单片机
    2018-12-06
    复位 STM32
  • 再谈STM32的CAN过滤器

    1. 前言bxCAN是STM32系列最稳定的IP核之一,无论有哪个新型号出来,这个IP核基本未变,可见这个IP核的设计是相当成熟的。本文所讲述的内容属于这个IP核的一部分,掌握了本文所讲内容,就可以很方便地适用于所有STM32