自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 STM32F4外设配置速查【OV2640摄像头部分】

OV2640OV2640是OmniVision公司生产的1/4英寸CMOS UXGA(1632_1232分辨率)图像传感器特点:体积小、工作电压低、灵敏度高具有单片UXGA摄像头和影像处理器的所有功能通过SCCB总线控制可输出整帧、子采样、缩放、取窗口等方式各种分辨率的8/10位影像数据最高帧数15帧/秒(SVGA可达30帧,CIF可达60帧)用户定义图像质量、数据格式、传输方式等所有图像处理功能都可以通过SCCB接口(行摄像机控制总线协议,相当于一个简易的I2C协议)编程兼容I2C接

2020-12-31 20:39:25 5154 3

原创 STM32F4外设配置速查【低功耗唤醒部分】

低功耗模式一般在系统或电源复位后,mcu在运行状态下由HCLK为CPU提供时钟,内核执行代码,当CPU不需要运行时可利用多种低功耗模式来节省功耗,等待某事件触发时才唤醒stm32f4xx有三种低功耗模式睡眠模式仅内核停止,外设如NVIC、systick等仍运行停止模式所有时钟停止,1.8V内核电源工作,备份寄存器、待机电路等都有供电,寄存器、SRAM数据保留待机模式1.8V内核电源关闭,仅有备份寄存器和待机电路维持供电,寄存器、SRAM清空,功耗最低运行模式下,也可

2020-12-29 18:15:15 867

原创 STM32F4外设配置速查【IAP部分】

IAP(In Application Programming)应用内编程mcu编程方式ICP(in circuit programming)使用JTAG/SWD协议或bootloader下载用户应用程序到mcuIAP(in application programming)通过任意一种通信接口(IO口、USB、CAN、USART、I2C、SPI等)下载册灰姑娘徐或者应用数据到flashstm32允许用户在应用程序中重新烧写flash中的内容局限性:IAP至少需要有一部分程序已经使用ICP

2020-12-29 14:20:47 471

原创 STM32F4外设配置速查【串口通信部分】

RS232串口通信使用简单,参见以下源代码驱动配置usart.c#include "sys.h"#include "usart.h" //如果使用ucos,则包括下面的头文件即可.#if SYSTEM_SUPPORT_OS #include "includes.h" //ucos 使用 #endif//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1 #pragma import(__use_no_semihosting)

2020-12-15 19:46:58 707

原创 STM32F4外设配置速查【FPU与DSP部分】

FPU与DSP详细内容参考Cortex-M4内核编程手册FPU调用stm32f4xx及更高配置stm32单片机才有fpu支持stm32f4带有32位单精度硬件FPU,支持浮点指令集,整个FPU单元能被使能和关闭使用协处理器控制寄存器(SCB->CPACR)中的CP11和CP10启用/关闭FPU芯片复位后,CP10、CP11四个位默认为0,FPU关闭将CP10、CP11同时置位即可开启FPUFPU使用system_stm32f4xx.c截取void SystemInit(void)

2020-12-14 23:13:00 1223

原创 STM32F4外设配置速查【总线协议部分】

总线协议I2C (又称I2C、IIC等)I2C(Integrated Circuit)是两线式半双工串行总线由数据线SDA和时钟SCL构成一般可达400kbps以上协议栈底层硬件SDA和SCL分别上拉到VCC,同时接入设备主设备操纵SCL,可以接收/发送SDA从设备可以发送/接收SDA驱动空闲(释放总线)SDA=1 SCL=1起止信号起始信号:SCL=1 SDA下降沿停止信号:SCL=1 SDA上升沿应答信号ACK发送器每发送一个字节,就在时钟9器件释放SDA,由接收器反馈

2020-12-14 22:17:28 1381

原创 STM32F4外设配置速查【FLASH部分】

前置知识:STM32编程方式在线编程(ICP)通过JTAG/SWD协议或Bootloader下载用户程序到mcu在程序中编程(IAP)通过任意通信接口(IO、USB、CAN、USART、I2C、SPI等)下载程序或应用数据到存储器中STM32允许用户在应用程序中烧录FLASH中的内容局限性:使用前需要有bootloader被以ICP方式烧录进FLASH中前置知识:FLASH结构块名称块基地址大小主存储器扇区00x0800 0000-0x0800 3FFF

2020-12-08 19:20:24 1047

原创 STM32F4外设配置速查【DMA部分】

STM32F4 DMA(直接内存存取)DMA原理DMA即Direct Memory Access 直接存储器访问:将数据从一个地址复制到另一个地址,当CPU初始化DMA控制器后,传输动作由DMA控制器实现和完成优点:无需CPU控制 或 中断压栈-出栈过程,让RAM与IO设备间可快速传输数据,减少CPU负载stm32f4资源双AHB总线,一个用于存储器访问,一个用于外设访问编程接口仅支持32位访问的AHB使用DMA最多2个DMA控制器,总共2*8=16个数据流,每个DMA控制器用于管

2020-12-07 10:45:09 1384 2

原创 STM32F4外设配置速查【RNG部分】

硬件随机数发生器(RNG)stm32f4片上自带RNG,以连续模拟噪声为基数,在主机读数时提供一个32位随机数两个连续的随机数间隔40个PLL48CLK时钟可以通过监控RNG熵来标识异常行为或禁止来降低功耗原理:由数个环形振荡器组成,振荡器输出进行异或来产生种子,输入馈入线性反馈移位寄存器(RNG_LFSR),然后寄存器会把结果转移到读取此寄存器即可获得32位随机数rng.c#include "rng.h"#include "delay.h"//RNG初始化u8 RNG_inti(voi

2020-12-06 21:26:49 517

原创 51汇编指令汇总

2020-12-04 20:12:57 445

原创 STM32F4外设配置速查【DHT11部分】

DHT11传感器工作电压范围:3.3-5.5V 工作电流:0.5mA(Typ)输出:单总线数字信号单个数据引脚端口完成输入输出,输出未编码的二进制数据数据包由5Byte(40Bit)组成,数据分小数和整数部分,一次传输40bit,高位先出数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和(前四个字节相加)传感器输出的是未编码的二进制数据,数据之间应该分开处理计算公式:湿度=byte4.byte3=45.0湿度=byte4 . by

2020-12-02 17:25:29 990

原创 STM32F4外设配置速查【电容触摸开关部分】

电容触摸开关​ 实现步骤:Touch_PAD引脚设置为推挽输出,初始输出0,实现电容放电到0等待IO复位,Touch_PAD引脚设置为浮空输入,等待电容充电等待同时开启Touch_PAD引脚输入捕获等待充电完成(充电到底,Vx检测到上升沿)计算充电时间开关触发条件:没有按下时,充电时间为T_default,Touch_PAD按下时电容变大,充电时间为T_touch,若(T_default-T_touch)<T_trigger,则可判断按键按下,开关触发u8 Touch_PAD_in

2020-12-02 17:23:43 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除