
1.介绍的串口部分会有如下优缺点:优点:简单,适合很少量数据传输。(只要求这个优点,其实本可以不用串口中断,但是为了知道来龙去脉,避免串口故弄玄虚,故加入中断进行串口发送的分析。)缺点:无缓存区,并且对
翻开STM32的中文参考手册,里面关于STM32的低功耗模式有详细的标注. 1、睡眠模式(Cortex?-M3内核停止,所有外设包括Cortex-M3核心的外设,如NVIC、系统时钟(SysTick)等仍在运行) 2、停止模式(所有的时钟都已停止)
使用gb2_utf8(字符编码批量转换器), 解决mdk编辑代码时的各种乱码问题mdk在 "中英混合输入,退格,插入" 时出现蛋疼的各种乱码问题原理就是把所有的.c和.h文件的GB编码转为utf8编码,utf8不带bom如下图转换前要确认下原
用DMA的SPI双机通信中几个很容易出错的点:1)分频值:SPI的频率最高为18M,SPI1是在频率为72M的APB2上,而SPI2是在频率为36M的APB1上。如果芯片时钟频率为72M,那么SPI1的分频值为4,SPI2的分频值为2.2)开DMA顺序:
使用ITM机制实现调试stm32单片机,实现printf与scanf。1. ITM简介ITM机制是一种调试机制,是新一代调试方式,在这之前,有一种比较出名的调试方式,称为半主机(semihosting)方式。在pc上编写过C语言的人都知道,pr
stm32有两个看门狗,独立看门狗和窗口看门狗,其实两者的功能是类似的,只是喂狗的限制时间不同。独立看门狗是限制喂狗时间在0-x内,x由你的相关寄存器决定。喂狗的时间不能过晚。窗口看门狗,所以称之为窗口就是因为
STM32 FSMC 支持两个NAND闪存块,支持硬件ECC并可检测多达8K字节数据其地址映射如下图所示图161 FSMC存储块?NAND和PC卡地址映射表88 存储器映像和时序寄存器 ?对于NAND闪存存储器,通用和属性空间又可以在低256K字节
keil是两家私人公司联合运营,美国和德国2005年被ARM公司收购,所有他对ARM内核支持应该是很棒的ARM为stm32的芯片内核方案,所以keil对stm的芯片支持也很到位STM32F10x_StdPeriph_Lib_V3.5.0这个是ST公司专门为10x系
前段时间需要用到BIN文件 随便把HEX文件也了解了一下 参考查阅了一些网上资料,如有雷同除了巧合还有借鉴参考。。。正题:HEX文件格式如下[数据长度1Byte][数据地址2Byte][数据类型1Byte][数据nByte][校验1Byte]分析
Iap,全名为in applacation programming,即在应用编程,与之相对应的叫做isp,in system programming,在系统编程,两者的不同是isp需要依靠烧写器在单片机复位离线的情况下编程,需要人工的干预,而iap则是用户自己的程
HS0038Bhttp://www.51hei.com/stm32/3589.html我用的红外遥控是使用的NEC协议,即使用PWM来调制发送的信息 NEC协议,其特征如下:1、8位地址和8位指令长度;2、地址和命令2次传输(确保可靠性)3、PWM脉冲位置调制,
GPIO_Init函数是IO引脚的初始化函数,进行个个引脚的初始化配置,主要接受两个参数,一个是配置引脚组(GPIO_TypeDef* GPIOx),一个是配置的参数(GPIO_InitTypeDef* GPIO_InitStruct),具体如下void GPIO_Init(GPIO_
SPI(Serial Periphreal Iterface-串行外设接口)总线系统是一种同步串行外设接口,使MCU与各种外围接口以串行方式进行通讯交换信息,SPI有三个寄存器,控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR,外围设备包括Fl
因为要用内部FLASH代替外部EEPROM,把参数放在STM32的0x08000000+320K处,其中20K是bootloader,300K是应用程序。原理:先要把整页FLASH的内容搬到RAM中,然后在RAM中改动,然后擦除整页FLASH,再把改动后的内容写入
关于STM32F1系列单片机的一个常识:看上图得知,根据Flash存储器的大小,把STM32F1分为了4种类型,分别是“低密度”“中密度”“高密度”“超高密度”,然后还有一种“互联型”。我们使用的STM32F103VET6的FLASH大小
首先要注意所用到的USART是否用到了复用功能千万别忘了打开复用时钟!!!!!!!!!代码如下:Hello! everyone,welcome to class!#includevoid delay_ms(u16 x){u8 t;while(x--){for(t=0;t
/*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独立看门狗简介单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 看门狗电路就是为
1、CRC计算公式 所有的STM32芯片都内置了一个硬件的CRC计算模块,可应用到通信程序中,这个CRC计算模块使用常见的、在以太网中使用的计算多项式:X32 + X26 + X23 + X22 + X16 + X12 + X11 + X10 +X8 + X7 + X5 +
/定时器1的配置 输出两路PWM信号 PA8 PA11,计数时钟为400KHZ 计数溢出大小为40000 /void Tim1Init(void){GPIO_InitTypeDef GPIO_InitStruct;TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_OCInitTypeDef TIM_