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定时器TIM和PWM的输出

    STM32一共有8个都为16位的定时器。其中TIM6、TIM7是基本定时器;TIM2、TIM3、TIM4、TIM5是通用定时器;TIM1和TIM8是高级定时器。这些定时器使STM32具有定时、信号的频率测量、信号的PWM测量、PWM输出、三相6步电机控

  • stm32 M3启动文件解析

    DATA_IN_ExtSRAM EQU 0 ;;1定义是否使用外部SRAM,为1则使用,为0则表示不使用Stack_Size EQU 0x00000400 ;;2定义栈空间大小为0x00000400个字AREA STACK, NOINIT, READWRITE, ALIGN = 3 ;;3伪指令AREA,定义一个段Sta

  • STM32文档中关于NVIC寄存器说明的位置

    要使用STM32,需要各种文档,其中有(以STM32F103RBT6为例):st官方资源地址:http://www.st.com/internet/mcu/product/164487.jsp1、datasheet:http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LI

  • STM32 GPIO模式理解

    stm32的GPIO的配置模式有好几种,包括:1.模拟输入;2.浮空输入;3.上拉输入;4.下拉输入;5.开漏输出;6.推挽输出;7.复用开漏输出;8.复用推挽输出 如图是GPIO的结构原理图: 1.模拟输入 从上图我们可以看到,我觉

  • 串行通信 软件仿真STM32与74LS164通信

    1、串行通信2、常见的4种串行通信标准3、对74LS164芯片的介绍74LS164:串行转并行芯片,内部是1个8位的移位寄存器组成,由8个D触发器组成缺点是:不带锁存寄存器,移位寄存器移位的过程会表现在164的输出引脚上,容易

  • 将STM32的标准库编译成lib使用

    以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟

  • STM32 USB虚拟串口

    串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提

  • STM32自学-初学者--谨记-编译时连接不到“stm32f10x_conf.h”

    STM32自学-初学者的前车之鉴,希望可以帮到后面的同学。因为一个小小的设置问题—C/C++没设置好而编译出错,导致一个下午都在忙着解决,这或许就是自学者的烦恼吧,不能做到面面俱到,导致时间白白浪费在一些不该发生

    单片机
    2018-08-22
    编译 STM32
  • stm32通用定时器用做外部脉冲计数器的例程

    最近几天要用到stm32对外部输入脉冲进行计数,很自然想到定时器,可是手上资料没有讲解stm32定时器如何用作外部计数器的,在网上找例程,也没找到几个正确的,自己硬着头皮仔细研究参考手册,终于知道如何配置了,并

  • STM32中GPIO工作模式

    在Cortex-M3里,对于GPIO的配置种类有8种:(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

  • STM32启动文件原理分析

    当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后

  • sTM32 使用TIMx_CH1作为 Tx1F_ED 计数器时钟

    环境:iar arm 5.3stm32f103vbt6使用PA.8 外部输入10Mhz的方波。可从systick中断得到数据4.4×5000(预分频值)×1000(tick中断时间)=20MHz属于双边沿检测,一个PA.8个脉冲有2个边沿,所以时钟加倍。由于使用了TI1F

  • STM32的系统时钟的配置的代码的讲解

    ST公司默认是将系统时钟配置到72MHZ。以下的七个步奏是设置系统时钟的函数,该函数截取自库文件system_stm32f10x.c。将互联型相关的代码删掉便于分析,并标上了序号,总共七个步奏,这个顺序也是系统时钟配置的的步奏

  • STM32之独立看门狗与窗口看门狗总结

    一、独立看门狗STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况

  • STM32 usb_core.c分析

    usb_core.c这个c文件是个庞大的文件,主要是定义了usb2.0的标注协议处理函数。下面是这个文件的所有函数:/******************************************************************************** Function Name : Sta

  • STM32 SDIO 报错 SD_RX_OVERRUN

    使用STM32官方SDIO 的SDCARD驱动的时候,以前单任务的时候没有出现这种错误,现在使用多任务的时候经常出现,表现为读取文件的时候没有问题,经常点击屏幕的时候就会出问题,最后通过仿真找到出错点就是读取数据向SD卡发送

  • STM32中常见错误的处理方法

    1.Fatal Error[Pe035]: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"处理方法 :在options-C/C++ compiler-preprocessor 里的 Defined sy

  • STM32串口收数据的几种不同方式

    本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。。。实例一:void USART1_IRQHandler(u8 GetData){u8 BackData;if(USART_GetITStatus(USART1, USART_IT_RXNE

  • STM32 Systick定时器

    Q:什么是SYSTick定时器?SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。Q:为什么要设置SysTick定时

  • 关于STM32串口调试RS485时自动进入接收中断

    先说一下软硬件:硬件:主控stm32c8t6、485芯片为隔离型芯片ADM2483,调试工具是usb转485接到PC端。软件:采用库函数开发,开发工具为IAR 7.10,485接的是stm32的串口1(收发都是用中断方式),半双工模式, 协议是M