STM32

关注399人关注
我要报错
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定时器分类STM32定时器可以分为3类:A)高级控制定时器TIM1和TIM8高级定时器适合多种用途,包含输入捕获、输出比较、PWM、带死区控制的PWM等,所以可以用来做电机控制。B)通用定时器TIM2、TIM3、TIM4、TIM5通

  • 14. 独立看门狗实验

    一。 看门狗概述1. 为什么要用看门狗2. 看门狗要解决的问题STM32有两个看门狗独立看门狗窗口看门狗3. 独立看门狗的功能描述键值寄存器 KR(1)往KR中写入0xCCCC的时候,开始启动看门狗。(2)计数器开始从其复位值0x

  • 外部中断相关分析

    //======================================================//**基于STM32的按键控制与外部中断实例详解**为了减少重复的内容,所以将外部中断的例程与按键控制实例 放在一起学习。一开始先在51黑论坛率先上传了本文

  • stm32笔记:点亮一个led (精简版)

    仅包含启动文件 "STM32F10x.s"C代码#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x04))#defineGPIOA_IDR(*(

    单片机
    2018-07-11
    LED STM32
  • STM32入门学习之_SysTick_Config()函数的SysTick时钟配置

    上来就是systick定时器,因为GPIO等的基础操作过于简单,网上资料太多了。这里讨论的是基于STM32F10x 的基于 V3.5.0库的库函数配置方法。Systick又叫系统嘀答定时器,是一个24位的硬件定时器。嵌入式操作系统常有一个

  • 关于stm32 APB总线上的"接口时钟使能"与"外设时钟使能"

    今天看上的RTC时钟,发现他没有使能APB1的上BKP时钟,就能读出BKP寄存器里的内容.很是不解,又看了一遍发现APB总线上的时钟使能分为两种,一种是时接口时钟一种是外设时钟.又仔细观查了一下时钟树发现在APB外设时钟使能寄

  • STM32_TIM延时讲解

    今天讲解STM32F103定时器延时功能,TIM的功能很强大,后续慢慢讲解。今天从简单开始讲解定时器,以下面软件工程实例来讲述。软件工程下载地址(360云盘):https://yunpan.cn/cP5utM7kxIReM访问密码 6f12工程现象:间

  • STM32单片机----外部中断EXTI学习

    可屏蔽中断和不可屏蔽中断:按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不

  • CPLD被STM32读写VHDL程序

    1 2 3 --本程序用来测试STM32对CPLD的读写操作 4 5 --测试功能如下: 6 7 --向0x05地址写入0x01,LED灯停止闪烁,写入其他数据闪烁继续 8 9 --0x03,0x04寄存器为定值,可以通过STM32读取然后使用串口输出看看是否一

  • STM32学习笔记之外部中断实验

    实验目的:当按键按下时,让PF10引脚的LED灯亮,当按键再次按下时,让PF10引脚的LED灯灭;无论按下与否,PF9引脚的LED灯循环闪烁;实验步骤:实验程序:/***********************************led.c*****************

  • STM32微控制器SPI接口NSS管理分析

    看了很多关于NSS片选信号配置的资料,感觉没有说清楚的,自己写了一些个人的看法,希望对大家有用。首先看我们看下NSS的结构图,如下。从上图中我们可以看出左边的NSS代表硬件的引脚,右边的internalnss是内部NSS,微

  • stm32使用中,printf函数不执行的问题

    一、程序中已经添加了printf的库函数#include“stdio.h”二、stm32串口通讯测试没问题,此处可以通过调用USART_SendData(USART1, 0xAA)函数来进行验证;三、现象。printf函数无法工作四、解决办法,使用自带的迷你库

  • STM32的四种输出模式

    1、普通推挽输出(GPIO_Mode_Out_PP):使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。使用方法:直接使用输出电平:推挽输出的低电平是0V,高电平是3.3V。2、普通开漏输出(

  • MDK软件不能模拟仿真STM32的问题解决方法

    引言  MDK软件在模拟仿真时,不能很好地支持各种STM32系列芯片,目前对STM32F103系列芯片支持模拟仿真,但对于其他系列芯片不支持或只是部分支持。主要存在的问题是:PC和SP不能自动装载,存储器不能访问,中断服务

  • stm32串口dma接收异步数据

    本文采用第3种方式.在波特率576000下大数据包冲击证明可行.源代码://串口接收DMA缓存#define UART_RX_LEN 128extern uint8_t Uart_Rx[UART_RX_LEN];//串口接收DMA缓存uint8_t Uart_Rx[UART_RX_LEN] = {0};//--------

  • STM32 重新理解GPIO配置以及配置PWM波输出

    最近做了个SD卡BOOTLOARDER程序。在测试过程中,想到可以利用板子的LED灯进行萤火虫灯的制作,通过BOOTLOARDER将APP文件下载到板子里面查看LED灯的闪烁。可能是因为太过自信,这么个小程序能搞不定,所以并没有仔细阅

  • STM32寄存器操作方式学习-时钟配置

    一、当STM32刚上电启动时,它是从频率为8 MHz 的内部振荡器运行的,假如程序设置外部高速时钟(HSE)为系统时钟源时,在外部高速时钟准备好之前对HSI相关寄存器的操作是无效的,相关位的值将保持在默认值。因此,要想

  • STM32 输入捕获 测量频率 PWM占空比

    看了网上关于STM32输入捕获的资料,有几篇介绍的很不错,但是内容上还有一点问题,稍加修改,大家可以参考一下。重要概念理解(对于理解输入捕获功能很重要,特别看了数据手册CCR1CCR2CCR3CCR3云里雾里)PWM输入捕获

  • STM32的USB通信资料

    以下资料由网上收集usb的传输字节问题(来自computer00)STM32的USB端点缓冲不是固定的,由寄存器设置。而我的程序中,是如下定义的,端点大小为0x40,端点2做为输出端点,0xD8+0x40=0x118,也就是说,端点1缓冲前2

  • 浅析STM32 Bootloader设计

      设计思想  由Bootloader负责检测SD卡中是否有固件更新所需的BIN文件。如果检测到所需要的BIN文件,则开始复制文件更新固件。更新结束后跳转到指定的地址开始执行最新的程序。可以在论坛的ARM版块找到liklon的帖