STM32
绿波电龙
心中有梦,脚下生风
展开
-
FreeRTOS中断优先级配置
1.configLIBRARY_LOWEST_INTERRUPT_PRIORITY 0x0f//最低优先级为15(240)2.configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5//中断优先级数值小于5(80)的不可控,数值大于5(80)的属于FreeRTOS控制范围比如这里设置NVIC_InitStructure.NVIC_IRQChann...原创 2020-03-13 14:57:59 · 1142 阅读 · 0 评论 -
ov5640摄像头应用笔记
翻译 2020-03-09 11:53:57 · 392 阅读 · 0 评论 -
ov5640摄像头使用心得
配置总共分以下几步:一:硬件初始化OV5640_HW_Init();void OV5640_HW_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStruct; /***DCMI引脚配置***/ /* 使能DCMI时钟 */ RCC_AHB1PeriphClo...原创 2020-03-08 11:21:48 · 4166 阅读 · 0 评论 -
DMA双缓冲
举个例子很容易理解:比如一条流水线上有一个工人在处理产品,正常情况下进来一个产品工人处理一个,没啥问题,但是如果产品进来的速度太快,工人来不及处理,就会导致有很多产品漏处理,会产生很大问题。现在工人就是CPU, 产品就是要处理的数据,流水线就是DMA, DMA不断的把数据从外设搬到内存供CPU处理,众所周知,DMA的速度是很快的,当外设数据量很大的时候,CPU来不及处理,就会丢失数据, 这时...原创 2020-03-07 11:05:24 · 862 阅读 · 0 评论 -
DMA突发模式的理解
DMA传输类型分为直接模式和突发模式FIFO一共16个字节MBURST = INCR8意思是每次传输8*MSIZE数据,且FIFO必须是此乘积的整数倍,比如:MBURST = INCR8MSIZE = 字节一次传输的数据量 = 8 x 字节 = 8字节此时FIFO有两种可能, 8 x 1 = 8 或者 8 x 2 = 16如果选择FIFO = 8 ,那么一次突发就刚好满足...原创 2020-03-07 10:43:17 · 5913 阅读 · 1 评论