STM32

关注401人关注
我要报错
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启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例;********************(C)COPYRIGHT2011STMicroelectronics********************;*FileName:startup_stm32f10x_hd.s;*Auth

  • 利用STM32 的串口来发送和接收数据实验

    0目标1STM32串口简介2硬件设计3软件设计4下载验证0.目标利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据直接送回给电脑。1.STM32串口简介串口设置的一般步骤可以总结为如下几个步骤

  • STM32引脚模式GPIOMode_TypeDef

    ①浮空输入_IN_FLOATING//串口输入②带上拉输入_IPU③带下拉输入_IPD④模拟输入_AIN⑤开漏输出_OUT_OD⑥推挽输出_OUT_PP//置位⑦复用功能的推挽输出_AF_PP//串口输出⑧复用功能的开漏输出_AF_OD推挽输出与开漏输出的

  • STM32学习笔记之硬件SPI读写与极性设置

    【软件中如何设置SPI的极性和相位】SPI分主设备和从设备,两者通过SPI协议通讯。而设置SPI的模式,是从设备的模式,决定了主设备的模式。所以要先去搞懂从设备的SPI是何种模式,然后再将主设备的SPI的模式,设置和从

  • IAR stm32 printf重定向设置

    在MDK中重定向的问题,各种教程。其实在IAR中是相似的,我是从野火的教程中复制的代码。(1)在IAR中需要添加一个宏(_DLIB_FILE_DESCRIPTOR)。(2)在USART1.c(根据自己的情况)文件中对fputc函数进行重定义就可以

  • 在STM32上移植ucGUI之触摸屏

    之前的三篇文章分别介绍了如何在STM32裸机上移植ucGUI,移植ucGUI源例程以及ucGUI的存储设备和抗锯齿。现将STM32裸机上移植ucGUI触摸屏的过程详述如下:1、将正点原子的《触摸屏移植实验》中HARDWRAE/TOUCH目录复制到

  • 关于STM32外接12MHz晶振的处理办法

    关于STM32外接12MHz晶振的处理办法http://www.amobbs.com/thread-4478412-1-1.html(出处: amoBBS 阿莫电子论坛)由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶

  • stm32的按键控制

    1 /*2 ::按键控制3 PA8接LED,PE2接按键4 */5 #include"stm32f10x.h"6 void RCC_Configuration(void);7 void GPIO_Config(void);8 void Delay(__IO uint32_t nCount);910 int main()11 {12 RCC_Configuration();

  • STM32-NVIC中断管理实现[直接操作寄存器]

    cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。中断是stm32很基础的一个功能,学会使用

  • 基于STM32的触摸屏学习笔记

    本文共有三个内容:一、电阻触摸屏的原理;二、XPT2046的控制字与数字接口;三、程序源码讲解(参考正点原子的代码)一、电阻触摸屏的原理,上图:图上的文字介绍了触摸的原理,下面总结一下触摸的原理:触摸屏工作主

  • STM32单片机-ID操作

    每一片 STM32 芯片内部拥有一个独一无二的 Unique Device ID, 96 Bit.这个 ID 号可以提供给开发者很多优越的功能, 例如:1. 可以把 ID 做为用户最终产品的序列号,帮助用户进行产品的管理。2. 在某些需要保证安全性的

  • STM32-高级定时器TIM1的应用

    void GPIO_Configuration(void)//配置IO脚{GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPI

  • STM32定时器单脉冲输出

    使用stm32cubemx配置外设,代码使用HAL stm32f1 v1.3.1库。用的是stm32l152c开发板,时钟频率32MHZ。这里,没有配置中断。上图的意思是,TI2收到1给正脉冲,触发TIM1开始计数,经过 tDelay后,OC1输出低,经过一个tP

  • STM32和大小端模式

    1.大端模式是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。

  • STM32高分辨率定时器(HRTIM)使用实例之PWM

    STM32高分辨率功能非常强大,寄存器数量非常多,使用起来也比较麻烦,本文使用HRTIM1产生一组互补输出的PWM高分辨率定时器的初始化比普通定时器要复杂得多,HRTIM_OutputCfgTypeDef HRTIM_TIM_OutputStructure;//配置

  • 关于STM32的中断向量表的重映射的问题

    1为什么要对中断向量表进行重新映射?COREM3权威指南上讲“然而,为了动态重分发中断,CM3允许向量表重定位——从其它地址处开始定位各异常向量。这些地址对应的区域可以是代码区,但也可以是RAM区。在RAM区就可以修

  • STM32 控制lcm液晶ILI9341驱动的液晶驱动程序(续)

    在做项目的过程中遇到了这个问题,感觉文章写得不错,共享给对FSMC的使用怀有疑惑的同伴们!LCD有如下控制线:CS:Chip Select片选,低电平有效RS:Register Select寄存器选择WR:Write写信号,低电平有效RD:Read读

  • STM32串口DMA容易忽视的问题

    昨天晚上在STM32串口DMA的问题上纠结了好长时间,所以今天上午写篇博客来谈谈我对串口DMA发送的理解讨论三个问题:1、什么叫串口DMA 请求;2、串口简要复习;3、串口DMA发送流程。1、什么叫串口DMA 请求(战舰STM32开

    单片机
    2018-12-19
    dma 串口 STM32
  • STM32全球唯一ID读取方法

    产品唯一的身份标识非常适合:● 用来作为序列号(例如USB字符序列号或者其他的终端应用)● 用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。● 用来激活带安全

  • STM32之NVIC的深入详解

    朋友们,如果你需要在STM32上移植RTOS,那么首先必须深入理解它的中断系统。什么是NVIC?即嵌套向量中断控制器(Nested Vectored Interrupt Controller)。STM32的中有一个强大而方便的NVIC,它是属于Cortex内核的器件,

    单片机
    2018-12-18
    nvic STM32