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的中断系统理解

    STM32中的中断分为异常和中断,STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数

  • STM32独立看门狗IWDG与窗口看门狗WWDG研究

    1.看门狗介绍看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常

  • STM32 USB DFU设备固件升级 工程讲解

    说到STM32 USB的UDF,其实就是我们常说的IAP(In Application Programming)在应用编程。IAP有很多方法,我之前就用过串口IAP,网络IAP。而这里我们使用的是USB IAP,就是通过USB更新代码。所以这里有必要线了解IAP。I

  • stm32笔记:Systick系统滴答定时器

    Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器用途:1.产生操作系统的时钟节拍2.便于不同处理器之间程序移植SysTick定时器被捆绑在NVIC中,异常号153.作为一个闹铃测量时间用于测量时

  • stm32 系统时钟设置

    如图1:时钟树,可见Stm32有5个时钟源。8M HSI RC:内部时钟,从图上看,有两路分支,一个是直接作为系统时钟SYSCLK使用,另一个是先二分频后,再通过PLLMUL倍频作为系统时钟SYSCLK4-16M HSE OSC:外部晶振作为时钟源

  • STM32时钟配置及相关问题

    Ⅰ、写在前面最近有很多朋友问:1.我的USART串口打印出来的数据是乱码?2.我的TIM定时器延时或定时不准确?常见可能原因:1.晶振问题:外部晶振不起振、或频率与配置不匹配。2.软件问题:分频、倍频、时钟源选择等。

  • [STM32学习笔记]I/O的数字输出输入

    STM32输入与输出的工作方式_____________________________________________________________________________输入输入浮空输入上拉输入下拉模拟输入输出开漏输出推挽式输出推挽式复用功能开漏复用功能比较难以理解的

  • STM32用IAR调试出现Error[Pe020]: identifier

    需要在 IAR的Options -> General Options ->Library Configuration里设置一下函数库,不然printf函数不对,将Library Configuration 中的Library 设置由\"Normal\"改为\"Full\"就可以了。

  • 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对