STM32

关注450人关注
我要报错
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的中断和事件的区别

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

  • STM32采用HAL库使用usart_DMA问题

    在这里需要理解一个概念就是,使用hal库,首先一定要对标准库中外设的使用,有一个很好的了解,在我这里出现这个原因就是由于对标准库中外设的使用不够了解,导致转移到HAL库,出现各种问题。本次采用的是HAL库串口2

  • 使用STM32 HAL库读取RTC时间芯片SD3088

    信的RTC芯片看起来不错,但是贵。威帆的SD3088这个不错,而且还可以给电池充电,便宜很多,淘宝上价格6元一片。我这项目对时间要求严格,就不使用1元多的芯片了。网传STM32F1的I2C有Bug,模拟通信最为保险。威帆网站

  • STM32利用DAC+DMA+TIMER 输出正弦波

    使用的是STM32F407的板子,程序参考的是STM32F4xx固件库的DAC_SignalsGeneration文件夹下的程序。官方例程分别使用了DAC的禁止生成波(DAC_WaveGeneration_None)的Escalator Wave梯形波,Sine Wave正弦波和stm32内置

  • STM32中结构体的学习

    在STM32中经常遇到一些结构体的设置,结构体的好处不用多少了,仔细看《C语言设计》谭浩强版本,这样设计让项目很有层次,一目了然,这里介绍一下结构体指针在STM32库函数的应用,如下例子: (GPIO_TypeDef *) 这里

  • 关于STM32 DAC使用

    关于DAC的使用相对很简单,这里只注意两点:1.从了解寄存器原理来说知道DAC输出是受DORx寄存器直接控制的,但是我们不能直接往DORx寄存器(可读)写入数据,而是通过DHRx间接的传给DORx寄存器,实现对DAC输出的控制。

    单片机
    2019-01-10
    dac STM32
  • STM32 USB NAND FLASH 模拟U盘

    这次是做一个SD卡的USB读卡器的功能,我们就在上次NAND Flash模拟出的U盘的工程上修改了,这样的话只要修改一小部分了。工程的绝大部分不需要修改,只要将fsmc_nand.c文件移除工程,添加上官方的关于SDIO的SD卡的驱动

  • STM32串口通信:修改标准库的printf通过USART打印

    USART1需要事先进行较为麻烦配置,配置之后发现即使用HAL函数发送语句还要事先以字符串方式定义,实在是麻烦,虽然后面另外自己写了一个简单的库来操作串口,但看到了更简单的方法,修改标准库中printf相关的两个函数

  • STM32学习——低功耗模式

    芯片型号 : STM32F10X参考资料:STM32F10XXX使用手册朱友鹏单片机完全学习课程在STM32的电源管理系统中,软件工程师需要关注的是低功耗模式的选择和实现。在设计产品时会出现如使用电池供电需要较低功耗的情景,此时

  • stm32 在线升级的惨痛经历

    一、问题在成功实现了程序定时在APP和IAP之间来回切换后,以为已经掌握了stm在线升级的秘诀,于是兴冲冲的开始改公司的升级程序。结果,发现程序可以从IAP跳转到APP,但是程序会跑飞。在进入APP模式后,结束调试时,

  • STM32 NVIC学习

    阅读nvic:系统中断管理。我的理解——管理系统内部的中断,负责打开和关闭中断。基础应用1,中断的初始化函数,包括设置中断向量表位置,和开启所需的中断两部分。所有程序中必须的。用法: void NVIC_Configuratio

    单片机
    2019-01-09
    nvic STM32
  • STM32 usb_init.c和usb_int.c文件分析

    usb_init.c这个文件是主要是初始化。函数很简单:/******************************************************************************** Function Name : USB_Init* Description : USB系统初始化* Input : None

  • STM32 CAN总线应用程序,调试通过仅供参考

    1、打开STM32 CAN系统工作时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);2、开放系统中断,根据实际情况选择NVIC_InitStr

  • stm32之pwm输出实验

    首先是一些必要的声明#include#include"pwm.h"u32Sys_Clk=1000000;u16pwm1_2_Freqz;//pwm波1,2输出口的频率u16pwm3_4_Freqz;//pwm波3,4输出口的频率u16TIM2_PERIOD;//定时器跳转周期数u16TIM4_PERIOD;u16CCR_VAL1;//

  • STM32 can 实例代码

    #include "sysdef.h"#define MAX_MAIL_NUM 3//CAN总线调试:0=运行 1=自环调试#define CAN_DEBUG 0//CAN总线波特率:0=250kbps,1=500kbps,2=1Mbps#define CAN1_BPS 0unsigned char can1_addr = 0;unsigned short C

  • 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通信