STM32

关注334人关注
我要报错
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 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
  • STM32 DAC的配置与使用

    STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC工作在 12 位模式时,数据可以设置成左对齐或右对齐。DAC 模块有 2 个

  • STM32不同型号芯片的程序移植

    1、启动文件改成对应容量的。2、Device里面选择芯片对应的型号3、C/C++中的Preprocessor Symbols中的FLSAH改为适合你处理器的大小4、把Programming Algorithm 中的FLASH容量选择适合自己处理器大小的

  • STM32 usb_endp.c和usb_istr.c文件分析

    有时候总在想,怎么样的学习才是最好的?就像学习USB,到底只要学到会应用就可以了,还是要深入到协议内容和驱动底层呢?经常对别人说自己会某某东西,其实自己也只是一知半解的,只会些应用去糊弄别人。于是总在安慰

  • STm32 使用 stm32cube GPIO 点亮 led 的

    一、API说明HAL库一共包含如下6个IO操作函数:1、读取某个引脚的电平状态:HAL_GPIO_ReadPin()2、写入某个引脚的电平状态:HAL_GPIO_WritePin()3、翻转某个引脚的电平状态:HAL_GPIO_TogglePin()4、锁定某个引脚的配

    单片机
    2019-01-03
    LED gpio STM32
  • STM32的USB多包数据传送

    因为我看到STM32的USB都没有对发送状态进行检测,当多于传送缓冲器的数据要传送时,估计就会出错了,所以找下这篇文章,但没有找到原始作者,但也在此谢过了!STM32的多包数据传送(转贴)SMT32F103,根据例程 Custo