STM32

关注320人关注
我要报错
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学习笔记:读写内部Flash

    首先我们需要了解一个内存映射:stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小

  • stm32独立看门狗和窗口看门狗的区别

    1)独立看门狗没有中断,窗口看门狗有中断2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制3)独立看门狗只有下限,窗口看门狗又下限和上限4)独立看门狗是12位递减的。窗口看门狗是7位递减的5)独立看门狗是用

  • stm32汇编实例

    例子一 1 ;RCC寄存器地址映像 2 RCC_BASE EQU 0x40021000 3 RCC_CR EQU (RCC_BASE + 0x00) 4 RCC_CFGR EQU (RCC_BASE + 0x04) 5 RCC_CIR EQU (RCC_BASE + 0x

  • stm32红外遥控总结

    我用的红外遥控是使用的NEC协议,即使用PWM来调制发送的信息 NEC协议,其特征如下:1、8位地址和8位指令长度;2、地址和命令2次传输(确保可靠性)3、PWM脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;4、

  • STM32_SPI主从通信

    今天讲解“STM32F103 SPI主从通信”,原本计划将这部分内容定在后面(第二阶段)来讲解,满足一位网友的问题“关于两块MCU的SPI通讯”,所以今天特地提前讲解了。由于昨天讲解的是“SPI读写Flash”,MCU是作为SPI通信

  • stm32 DA 数模转换

    stm32并不是所有的型号都有DAC功能,只有stm32f103xC/D/E系列 才有DAC转换功能。由于库函数手册中没有相关说明,所以只能通过在MDK提供的相关库文件 stm32f10x_dac.c 中找到相应的DAC函数,做了一番尝试。 折腾了

  • STM32中VDDA为什么也要接电源才能烧录程序?

    VDDA为所有的模拟电路部分供电,包括:ADC模块,复位电路,PVD(可编程电压监测器),PLL,上电复位(POR)和掉电复位(PDR)模块,控制VBAT切换的开关等。即使不 使用ADC功能,也需要连接VDDA,强烈建议VDD和VDDA使

  • STM32使用Flash存储器当作EEPROM来保持数据

    嵌入式应用中经常会遇到需要保存一些数据比如选项和设置等等,为了在设备关机或掉电情况下数据不丢失,我们会讲数据保存在EEPROM里面。STM32系列MCU已经被广泛的使用,可是该芯片内没有EEPROM。如果外接一片EEPRM会增

  • STM32 TIMER2的使用

    配置定时100us的配置如下:TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);TIM_DeInit(TIM2);TIM_TimeBaseStructure.TIM_Period=1;//59999;//1199;//9999;TIM_T

    单片机
    2019-01-07
    timer2 STM32
  • STM32驱动DS18B20

    DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的数字化温度传感器。一线总线结构具有简洁且经

  • 在STM32上实现使用DMA+USART3传输数据

    串口的配置的文档如下所示出口3的头文件#ifndef__USART3_H#define__USART3_H#include"sys.h"#defineUSART3_MAX_RECV_LEN200//×?′ó?óê??o′?×??úêy#defineUSART3_MAX_SEND_LEN200//×?′ó·¢?í?o′?×??ú

  • STM32_外部中断线/事件线理解

    这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。图中的蓝色虚线箭头,标出了外部中断信号的传输路径。首先外部信号从编号1的芯片管脚进入,

  • STM32 在16位数据宽度下的地址问题

    在项目中,原来使用的是八根数据线,读取数据没有问题,在后来改用十六根地址线并把数据宽度改为十六位之后读出来的数据就很奇怪了,经过仔细分析师由于STM32的内外地址映射造成的,具体参照STM32技术参考手册中文翻

  • STM32学习003_STM32F10X的时钟配置

    一、在STM32中,有5个时钟源,为HSI,HSE,LSI,LSE,PLL.①HSI是高速内部时钟,RC振荡器,频率为8MHz;②HSE--高速外部时钟,可接石英或者陶瓷谐振器,或者外部时钟源,频率范围4MHz--15MHz.③LSI--低速内部时钟,RC 振荡

  • stm32采用dma方式的ADC

    # define M 3#define N 10uint16_t AD_Value[N][M];void ADC_Configuration(void){ADC_InitTypeDef ADC_InitStructure;ADC_DeInit (ADC1 );//将外设adc1的全部寄存器设置为默认值ADC_InitStructure .ADC_Mode =ADC_M

  • STM32时钟学习之STM3210X_RCC.H解读

    当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHZ。STM3210X_RCC.H头文件,主要是对RCC相关的寄存器进行了一个重新的定义命名以及对.c文件中的函数进行申明。可以从参考手册的6.3 RCC寄存器描述了解

  • UC_COS移植到STM32

    1 在外设篇里面的点亮液晶屏(17)的基础上移植液晶屏1 下载GUI解压放到工程的根目录下图片12 将GUI里面的文件夹全部添加到工程文件里面。图片23 把GUI里面每个文件夹里面的文件加入到工程。 1 在添加Config的时候,因

  • STM32关于USART的使用笔记

    终于,我忍不住想吐槽一下翻译STM 32函数库手册的同学了,中间省略了好多东西而且是很重要的东西。。。。。。我的内心几乎是奔溃的!!!现在就来仔细说说关于STM 32 函数库3.5 中关于USART串口通信的坑:在一些教程

    单片机
    2019-01-04
    usart STM32
  • STM32的FSMC地址块划分

    注意:每个区都有独立的寄存器控制,都有单独的片选引脚,故每个区都可以接不同的外设。

  • 几步实现stm32上面移植mqtt

    最近项目需要,stm32上面使用到mqtt了,百度了下,发现网上资料还是挺少的,虽然有几份相关的资料,下载下来之后,看到了mqtt的底层代码竟然还有错误,这个问题导致了我后面一直调试不通,后来,我直接从官方下载了m

    单片机
    2019-01-04
    移植 mqtt STM32