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的 ucGUI 12864下的移植

    ucGUI是纯C写的的,移植需要定义点阵数,颜色数,和画点函数以下是ucGUI 12864下的移植基于ST7920控制的12864液晶用于字符显示很方便的,但网友说用它显示图形并不合适,原因就是它绘图时先要关闭显示,绘完后又要打

  • stm32笔记: 将用户自定义关键字从MDK3.8 搬到 MDK4.70A

    将用户关键字从MDK3.8 搬到 MDK4.70A新安装mdk4.70A ,有2.5G大小 ,修改字体颜色等配置,发现以前keil9.0和 mdk3.8都有的几个*.ini配置文件没了刚开始以为在别的什么地方,于是用EQ加了个文件修改记录规则,拦截文件修改

  • 基于stm32的通用定时器详解

    TM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总

  • 分享一点STM32硬件设计的经验

    声明:由于下述内容不起眼但很重要,所以别的人肯定是不会写出来告诉你的啦。很多经验都是从错误中总结出来的,所以没有实践,哪会犯错,没有犯错,哪来经验。我曾经设计了一个基于STM32的工控板,引出了JTAG调试接口

  • stm32 usb_istr.c 文件分析

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

  • 关于STM32 DMA的使用

    1.DMA的使用范围:DMA(直接存储器存取)提供在外设与存储器之间或者存储器和存储器之间的高速数据传输使用。注意这里的外设指的是32的外设,比如spi、usart、iic、adc等基于APB1 、APB2或AHB时钟的外设,而这里的存

    单片机
    2018-10-16
    dma STM32
  • 【实验一】跑马灯实验

    一、实验目的通过控制战舰STM32开发板上的两个LED灯:DS0和DS1交替闪烁,实现类似跑马灯的效果。二、STM32 IO简介STM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 C

  • stm32 SPI NSS引脚的使用配置

    STM的NSS引脚首先我们说该引脚有两个电平需要注意,一个是与NSS引脚连接的外部电平,一个是NSS引脚的内部电平。然后我们知道在SPI通信的时候master必须在NSS引脚的内部电平为高电平时才得以进行通信,slaver在NSS引脚

  • STM32 USB HID设备驱动分析

    一、USB HID的设备描述符分析 USB HID的设备描述符用以下结构定义: Device_Property DEVICE_PROP Device_Property = { CustomHID_init, CustomHID_Reset, CustomHID_Status_In, CustomHID_Status_O

  • stm32之USART串口配置

    概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。(好吧我也不是很懂,暂且贴上官方定义,各位看官自

  • stm328种GPIO模式

    一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFE

  • 单片机UART中断应用中TXE和TC的顺序

    今天回顾之前写过的一些程序,发现了当时一个比较有意思的修改记录,想了会才回忆起当时的具体意图,记录下来备忘,也分享给看到的朋友们。案例是以STM32f107芯片为主控的一个环境污染物监测设备,在里面用

  • stm32通过i2c存储数据在eeprom

    首先我们来认识一下i2c通讯协议i2c总线只需要串行数据SDA线以及串行时钟SCL线,两条线都是双向的。每个从器件都有一个唯一的地址以便识别。i2c传输过程:start-从机地址-应答/非应答-R/W(1为读/0为写)-数据传输-应

  • STM32 CRC寄存器操作

    //CRC.C/*************************************************************************************************//* STM32 CRC *///20120427#include "stm32f10x_map.h"#include "system.h"#include "crc.h"/*******

  • 关于PWM模式

    首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!”好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的

  • 一个关于STM32 FLASH编程应用相关的话题

    “下面代码是stm32F1库函数中对flash写入一个字的函数部分,其中在给用u32表示的地址address赋值时,通过(_IO uint16_t*)将Address强制转换成了一个16位数的地址。很不理解为什么要转成16位的。实验改成32位后发

  • STM32时钟库函数RCC_DeInit介绍

    void RCC_DeInit(void){RCC->CR |= (uint32_t)0x00000001; //开启内部8MHz时钟#ifndef STM32F10X_CL //STM32F10X_CL指的是STM32互联系列微处理器RCC->CFGR &= (uint32_t)0xF8FF0000; //其它类型处理器的CFGR寄存器中

  • stm32使用fsmc总线驱动彩屏(基于神舟三号)

    使用fsmc总线驱动彩屏的特点是速度快,与使用IO口模拟的时序的做法相比,FSMC稳定性好,缺点是配置复杂,较难理解。现将配置步骤总结如下:1.配置引脚配置函数如下:void LCD_CtrlLinesConfig(void){GPIO_InitTypeDe

  • STM32驱动Nokia5110

    //以下是lcd5110.c#include"lcd5110.h"#include"english_6x8_pixel.h"//中文字库自己添加,如果没有请注释起来#include"write_chinese_string_pixel.h"//lcdgpio初始化函数//GPIOC.0.9.10.11.12推挽输出,GPIO口可自

  • STM32基本定时器延时函数

    注:本文实践用到的芯片是cortex-m3系列的STM32F103VET6,文中涉及内容覆盖整个STM32F1系列M3单片机。本文适合学习STM32的初学者阅读。STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当