STM32

关注413人关注
我要报错
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单片机的原理图

    关于STM32F1系列单片机的一个常识:看上图得知,根据Flash存储器的大小,把STM32F1分为了4种类型,分别是“低密度”“中密度”“高密度”“超高密度”,然后还有一种“互联型”。我们使用的STM32F103VET6的FLASH大小

  • stm32 串口通讯不成功的解决办法

    首先要注意所用到的USART是否用到了复用功能千万别忘了打开复用时钟!!!!!!!!!代码如下:Hello! everyone,welcome to class!#includevoid delay_ms(u16 x){u8 t;while(x--){for(t=0;t

  • OV7740 之STM32 源代码

    /*Includes------------------------------------------------------------------*/#include"stm32f10x.h"#include"stm32f10x_exti.h"#include"OV7740.h"#include"OV7740Reg.h"#include"sccb.h"#include"misc.h"#inc

  • 【实验四】独立看门狗实验

    一、实验目的1)了解独立看门狗的;2)学会使用独立看门狗;3)通过WK_UP来喂狗,然后通过DS0提示复位状态。二、STM32独立看门狗简介单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 看门狗电路就是为

  • STM32 CRC寄存器

    1、CRC计算公式 所有的STM32芯片都内置了一个硬件的CRC计算模块,可应用到通信程序中,这个CRC计算模块使用常见的、在以太网中使用的计算多项式:X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 +X8 + X7 + X5 +

  • STM32——高级定时器的应用

    /定时器1的配置 输出两路PWM信号 PA8 PA11,计数时钟为400KHZ 计数溢出大小为40000 /void Tim1Init(void){GPIO_InitTypeDef GPIO_InitStruct;TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_OCInitTypeDef TIM_

  • STM32实现IAP功能的学习笔记

    最近因项目需求要实现STM32的在线升级即IAP功能,先将这几天的学习体会和IAP的具体实现总结出来,分享给大家,希望对同样实现IAP的童鞋有所帮助,文中最后会上传名为STM32_Update.zip的压缩文件里面包含了STM32_App、

  • STM32串口下载方法

    玩STM32,J-LINK仿真器固然很好,不够J-Link价格昂贵,还好STM32内部自带Bootloader,可以串口下载程序。本人觉得串口下载方式简洁,廉价,就一个USB-TTL转换器即可完成。 一.首先在能正常工作的最小系统板,开发板上

  • stm32启动文件ld md hd cl vl xl分析及选择

    说的直白点就是以下区别,在选择启动文件的时候有选择性区别!startup_stm32f10x_cl.s互联型的STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd

  • 关于stm32的USB学习笔记之usbcore.c

    [cpp] view plaincopyprint?#include #include "usbreg.h" #include "usbcore.h" #include "usbuser.h" #include "usbcfg.h" #include "usb.h" #include "usb_hw.h" #include "usbdesc.h" #include "hid.h" #includ

    单片机
    2018-07-27
    USB STM32
  • STM32基于官方库函数的时钟配置

    stm32可选的时钟源在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。准确的来说有4个时钟源可以选分别是HSI、LSI、HSE、LSE(即内部高速,内

  • STM32学习笔记之对PWM频率和占空比都可调测试

    基于战舰开发板 修改的可以对频率和占空比同时调节的一个简单程序。voidTIM3_PWM_Init(u16arr,u16psc){GPIO_InitTypeDefGPIO_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCI

  • STM32定时器通道独立启停控制

    在main()中ch1_open();delay_ms(1000);ch2_open();delay_ms(1000);ch3_open();delay_ms(1000);ch4_open();delay_ms(1000);在timer.c中添加了//开启通道一,同时关闭通道二三四void ch1_open(void){TIM3->CCER|=(1

  • STM32管脚复用的理解

    STM32中定时器3为例。重点是Full remap和Partial remap的理解。1.管脚功能图。2.完全复用和部分复用说明。3.相关配置说明,时钟说明AFIO和管脚复用FullRemap。

  • STM32中printf与scanf的重定向问题

    关于STM32中 printf 与 scanf 的重定向问题在此我仅对不使用 "USE MircoLIB" 的情况做整理(针对Keil RVMDK开发环境)。① :首先需要在 usart.h 中包含 “stdio.h” 头文件② :在 usart.c 中,加入如下代码块,以此

  • 关于Stm32学习中的惨痛教训

    ?芯片擦除成功,但板子不能运行 没有出现 Application running原因如图所示左上方的Reset and Run 没有勾选。操作路径为: options for target ---> Utilities ---->Setting 即可关键步奏就正常了;小结:当出现一定

    单片机
    2018-07-27
    STM32
  • STM32 HAL固件库编程的文件构架

      对于我这种以前只接触过51和AVR单片机编程的小菜来说,现在开始学习STM32的编程,对于函数的功能以及C语言的语法都还好理解,难的是它提供的那一套硬件抽象层(HAL)驱动是怎么和其他的东东搭配在一起组成一个又

  • STM32_BKP备份数据

    今天讲解“STM32F103 BKP备份数据”,关于“BKP备份数据”这一块的知识不难,但还是需要注意几点。BKP顾名思义就是备份寄存器(见参考手册),主要用于备份数据使用的。我的文章与网上其他文章不同之处在于:1.提供讲解

  • STM32将PA13/PA14/PA15当做普通的IO口使用

    在STM32要使用JTMS(PA13)、JTCK(PA14)作为普通I/O口的时候,要在初始化前添加如下代码(顺序不能颠倒):RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);以下两句二选一:使用GPIO_Remap_SWJ_Disable就不能

    单片机
    2018-07-27
    io口 STM32
  • STM32硬件IIC

    1 /**2 * @brief 写一个字节到I2C设备中3 * @param 4 * @arg pBuffer:缓冲区指针5 * @arg WriteAddr:写地址6 * @retval 正常返回1,异常返回07 */8 uint8_t I2C_ByteWrite(u8 pBuffer, u8 WriteAddr)9