STM32

我要报错
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使用中,printf函数不执行的问题

    一、程序中已经添加了printf的库函数#include“stdio.h”二、stm32串口通讯测试没问题,此处可以通过调用USART_SendData(USART1, 0xAA)函数来进行验证;三、现象。printf函数无法工作四、解决办法,使用自带的迷你库

  • STM32的四种输出模式

    1、普通推挽输出(GPIO_Mode_Out_PP):使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。使用方法:直接使用输出电平:推挽输出的低电平是0V,高电平是3.3V。2、普通开漏输出(

  • MDK软件不能模拟仿真STM32的问题解决方法

    引言  MDK软件在模拟仿真时,不能很好地支持各种STM32系列芯片,目前对STM32F103系列芯片支持模拟仿真,但对于其他系列芯片不支持或只是部分支持。主要存在的问题是:PC和SP不能自动装载,存储器不能访问,中断服务

  • stm32串口dma接收异步数据

    本文采用第3种方式.在波特率576000下大数据包冲击证明可行.源代码://串口接收DMA缓存#define UART_RX_LEN 128extern uint8_t Uart_Rx[UART_RX_LEN];//串口接收DMA缓存uint8_t Uart_Rx[UART_RX_LEN] = {0};//--------

  • STM32 重新理解GPIO配置以及配置PWM波输出

    最近做了个SD卡BOOTLOARDER程序。在测试过程中,想到可以利用板子的LED灯进行萤火虫灯的制作,通过BOOTLOARDER将APP文件下载到板子里面查看LED灯的闪烁。可能是因为太过自信,这么个小程序能搞不定,所以并没有仔细阅

  • STM32寄存器操作方式学习-时钟配置

    一、当STM32刚上电启动时,它是从频率为8 MHz 的内部振荡器运行的,假如程序设置外部高速时钟(HSE)为系统时钟源时,在外部高速时钟准备好之前对HSI相关寄存器的操作是无效的,相关位的值将保持在默认值。因此,要想

  • STM32 输入捕获 测量频率 PWM占空比

    看了网上关于STM32输入捕获的资料,有几篇介绍的很不错,但是内容上还有一点问题,稍加修改,大家可以参考一下。重要概念理解(对于理解输入捕获功能很重要,特别看了数据手册CCR1CCR2CCR3CCR3云里雾里)PWM输入捕获

  • STM32的USB通信资料

    以下资料由网上收集usb的传输字节问题(来自computer00)STM32的USB端点缓冲不是固定的,由寄存器设置。而我的程序中,是如下定义的,端点大小为0x40,端点2做为输出端点,0xD8+0x40=0x118,也就是说,端点1缓冲前2

  • 浅析STM32 Bootloader设计

      设计思想  由Bootloader负责检测SD卡中是否有固件更新所需的BIN文件。如果检测到所需要的BIN文件,则开始复制文件更新固件。更新结束后跳转到指定的地址开始执行最新的程序。可以在论坛的ARM版块找到liklon的帖

  • STM32之DAC配置

    STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的

  • stm32 基本定时器TIM6、TIM7的使用

    基本定时器只具备最基本的定时功能,就是累加的时钟脉冲数超过预定值时,能触发中断或触发DMA请求。使用基本定时器的定时功能需要进行以下设置:1)使能定时器的时钟。2)设置预分频数。3)设置计数器值。4)设置采样

  • STM32 基于串口RS485双机通信原理浅析

    RS485通信想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有我用的是STM32库函数学的485通信,所以接下来就讲讲STM32串口实现485双机通信的原理:485和232都是基

  • 关于STM32 GPIO配置模式

    其实关于GPIO模式,手册有非常详细的说明,可见好好查看Datasheet有多么重要!!首先关于stm32的GPIO口有输入输出之分,这点与51单片机使用的双向IO口有区别,这就需要根据我们具体是输入还是输出配置为相应的输入输

  • STM32笔记记录2

    外部中断控制: STM32的每个IO 都可以作为外部中断的中断输入口,这点也是STM32的强大之处。STM32F103的中断控制器支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32

  • STM32的USART中断死循环,形成死机。

    直接说重点:我用的是 STM32F103 芯片 USART2_IRQHandler 总是中断,程序死循环。1、出现问题:原程序的中断处理程序是:void USART2_IRQHandler(void){ u8 key = 0; USART_ClearFlag(USART2,USART_FLAG_TC ); //清除

  • 使用STM32的TIMER进行外部计数

    使用ETR引脚的输入信号作为计数时钟,本例程使用Timer 2,其ETR输入引脚为PA1,该引脚工作模式为输入模式,Timer的工作模式为从模式;另外使用PC6输出一模拟方波时钟信号。测试时将PC6与PA1短接。(用户也可另外连接

  • STM32利用DMA 和FSMC驱动ISSI 25616 外部SRAM 成功

    去年把STM32的DMA试了一下,好像用过了M2M模式,测试时从STM32 自带的FLASH to RAM,使用的32bit宽度数据,测试成功,然后又用了DMA给DAC送数据,产生方波,三角波,正弦波等。用过DMA后就用了FSMC驱动9325TFT,由于

  • STM32学习笔记:USART串口的使用

    1.串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围

  • STM32中EXTI(外部中断)和NVIC(嵌套向量中断)的关系

    NVIC是Cortex-M3核心的一部分,关于它的资料不在《STM32的技术参考手册》中,应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理EXTI是ST公司在其STM32产品上扩展的外中断控制。它负责管理

  • STM32在线升级IAP-Hex文件和Bin文件的区别

    1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。