STM32

关注363人关注
我要报错
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 —— LIN总线介绍

    STM32 —— LIN/*  LIN 总线的主要特性有    单主机 多从机概念    基于普通 UART/SCI 接口的低成本硬件实现 低成本软件或作为纯状态机    从机节点不需要石英或陶瓷谐振

  • STM32串口寄存器操作

    //USART.C/******************************************************************************************

  • STM32项目(三)——通用LIN控制器

    需求:LIN马达控制器:AFS(DHL+AFL)——弯道辅助照明系统DHL:上极限,下极限,零位,马达老化循环;AFL:左极限,右极限,零位,马达老化循环;所有参数可配置:上极限,下极限,零位,左极限

  • 关于STM32中断的部分理解

    中断这个问题从学习stm32一开始就困扰着我,我想估计很多初学者都会有这样的问题。曾经问过隔壁实验室的职工,人家没告诉我,让我自己回去理解。同行是冤家,这句话很在理。首先提出我对几个中断的理解不了的问题:1

    单片机
    2018-11-15
    中断 STM32
  • STM32代码存储位置与MCUISP下载注意事项

    最近做一个项目,在stm32内部一部分用来存储自己的代码,开辟出一段空间来用来存储FPGA代码。每次开机实现stm32往FPGA写入代码的功能。向stm32某段空间写入代码的方法:(1)ST_LINK Utility软件通过JTAG,连接后。载

  • 基于STM32的SPI基本介绍

    STM32---SPI(DMA)通信的总结(库函数操作)本文主要由7项内容介绍SPI并会在最后附上测试源码供参考:1.SPI的通信协议2.SPI通信初始化(以STM32为从机,LPC1114为主机介绍)3.SPI的读写函数4.SPI的中断配置5.SPI的SMA操

    单片机
    2018-11-15
    spi STM32
  • STM32——FLASH(掉电保存)

    今天使用STM32的FLASH进行保存数据,实现掉电保存的功能。掉电保存:使用FLASH存储时,在每一次数据刷新后,进行一次存储即可。PS:重新下载时,会刷新保存的数据。FLASH编程思路:写入:先执行擦除数据(页擦除||全

  • STM32 中JTAG 引脚作为普通IO口设置方法

    第一次画STM32 的PCB ,因为采用了SWD 调试,认为JTAG的引脚PB3,PB4,没有用到就做了普通IO口,麻烦从此引起了。设置PB3,PB4均为输出口,且输出高电平,用万用表测量,PB4为高,PB3不是高电平,在看MDK 中的寄存器值,

  • 怎么使用stm32写IAP的bootloader和APP

    Stm32的bootloader和App的编写注意事项1、怎么分配bootloader和app的空间2、怎么得到数据和写入flash3、怎么从bootloader跳转到app4、怎么设置App的中断向量5、App中怎么生成bin文件6、程序执行的流程1、怎么分配boo

  • 9. STM32的时钟系统

    一。 时钟系统框图讲解1. STM32的5个时钟源a。高速内部时钟 HSI,大约为8MHzb。高速外部时钟 HSE,晶振取值范围在4M--16M,一般采用8M晶振c。低速外部时钟 LSE,32.768k晶振,可以作为RTC的时钟源d。低速内部时钟 LS

  • STM32 DMA模块的配置与使用

    DMA有什么用?直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。有多少个DMA资源?有两个DMA控制器,

  • STM32开发环境

    一、MDK安装           MDK 是一个集代码编辑,编译,链接和下载于一体的集成开发环境( KDE )。MDK 这个名字我们可能不熟悉,但说到 KEIL ,学过 51 的朋友就再熟悉不过了。

  • STM32中断控制的流程

    对于 STM32 讲(还是以Timer2例),外部中断通道位置 28(35 号优先级)是给外部设备 TIME2 的,但 TIME2本身能够引起中断的中断源或事件有好多个,比如更新事件(上溢/下溢) 、

  • STM32 SYSTICK寄存器详解、描述

    ********************************************************************************************************/#include "stm32f10x_lib.h"/*************************************函数声明***********************

  • STM32开关总中断

    在 STM32/Cortex-M3 中是通过改变 CPU 的当前优先级来允许或禁止中断。PRIMASK 位:只允许 NMI 和 hardfault 异常,其他中断/异常都被屏蔽(当前 CPU 优先级=0)。FAULTMASK 位:只允许 NMI,其他所有中断/异常都被屏蔽

  • STM32 IO 问题

    今天调试一块板子出现如下问题:某口 PB5,用某个芯片的复位工作。配置如下:#defineGPIO_PIN_RESTGPIO_Pin_5GPIO_InitStructure.GPIO_Pin=GPIO_PIN_REST;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;GPIO_Init(

    单片机
    2018-11-13
    io 问题 STM32
  • STM32 SPI通信--OLED

    一、0.96寸OLED二、原理图二、GPIO模拟SPI1. 硬件连接通过引脚和模块电路图可以分析出SPI的电路连接OLED STM32GND GNDVCC 3.3VD0 PA4(CLK)D1 PA3(MOSI)RES PA2(RET复位)DC PA1(命令|数据dc)CS GND2. 软件驱动

  • STM32寄存器学习笔记篇——SysTick寄存器设置

    这个模块总共操作四个寄存器控制与状态寄存器:SysTick_CTRL重装值寄存器:SysTick_LOAD当前值寄存器:SysTick_VAL校准寄存器:SysTick_CALRB简单的延时只用到两个寄存器SysTick_CTRL、SysTick_LOAD。SysTick_CTRL:

  • TLC2543和TLV5614的STM32程序

    使用STM32的两个硬件SPI完成数据的读写,具体的见程序注释 1 /**************************(C) COPYRIGHT SunHao 2011*************************** 2 名称:ADDA.c 3 功能:ADDA的相关配置以及读取函数 6 版本:1.0 7

  • stm32之重映射与地址映射

    重映射stm32中对于一些端口的外设已经被其他引脚所使用,这是就需要用端口重映射来解决了,很方便。以USART1为例重映射的步骤为:打开重映射时钟和USART重映射后的I/O口引脚时钟,RCC_APB2PeriphClockCmd(RCC_APB2Per