本文主要讲述了基于SPI总线的RC522驱动程序的设计。描述了主控如何与从设备通过SPI总线进行数据的读写。一在SPI驱动中,有两个重要的结构:spi_device&spi_driver。1spi_device的构建与注册:Spi_device板信息用spi_board_info结构体来描述,它描述...
分类:
其他好文 时间:
2014-12-22 12:46:20
阅读次数:
453
AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作;非三态的实现方式;支持突发传输;支持分段传输;支持多个主控制器;可配置32位~128位总线宽度;支持字节、半字节和字的传输。AHB 系统由主模块、从模块和基础结构(Inf...
分类:
其他好文 时间:
2014-12-22 12:27:41
阅读次数:
143
一. CPU 过高或死锁导致系统卡死
1. CPU占用过高
(1)开线程太多导致CPU占用过高,系统卡死
解决:优化应用层业务逻辑,有些业务不必开线程就不开
(2)频繁清缓存导致读spi-flash频繁,引起CPU过高
解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存。这样可能导致系统内存不够用,这样就需要再对系统内存进行优化
2. CPU...
分类:
系统相关 时间:
2014-12-21 00:46:13
阅读次数:
306
最近手上有个小项目,其中一个功能是要实现STM32与DSP的SPI通信。 从来没有进行过通信编程的我,着实心中有很多烦恼。 首先是对这个SPI的通信协议,协议的定义时序看了很多遍了,但就是不知道怎么用,由于手中资源有限,也无法让我自己去验证,只能在项目的基础上去摸索了。 其次,对于两块...
分类:
其他好文 时间:
2014-12-17 22:24:05
阅读次数:
291
从日志来看,系统内存leak导致outofmemory。Oct3014:22:35xenserver-21622kernel:[36474919.505097]lowmem_reserve[]:0000Oct3014:22:35xenserver-21622kernel:[36474919.505104]DMA:566*4kB3*8kB6*16kB1*32kB1*64kB0*128kB0*256kB1*512kB0*1024kB0*2048kB0*4096kB=2992kBOct30..
分类:
其他好文 时间:
2014-12-16 19:28:22
阅读次数:
214
板子信息(mini板子) 处理器:STM32F103RCT6 @ 72Mhz 内存:48kb RAM+256kb ROM SD卡:OMB/OMB FLASH盘:1268kb/4896kb 操作系统:uCOS IIV2.91 图形界面:ALIENTEK GUI 硬件平台:ALIENTEK MiniSTM32 V3 问题描...
分类:
其他好文 时间:
2014-12-12 15:04:14
阅读次数:
267
General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。
本篇没啥可讲的,主要是贴图!但本文很重要第一是为后面文章做铺垫,第二你会经常来查GPIO接口!务必收藏好...
分类:
Web程序 时间:
2014-12-11 07:50:21
阅读次数:
549
ADC实验原理图:1.ADC配置函数 /* enable adc1 and config adc1 to dma mode */ ADC1_Init();/** * @brief ADC1初始化 * @param 无 * @retval 无 */void ADC1_Init(void){...
分类:
其他好文 时间:
2014-12-10 12:27:42
阅读次数:
189
在使用STM32的UART的DMA功能总结如下:首先上代码,这里采用STM32 的USART1作为Demo,RX的DMA为DMA1_Channel5,TX的DMA为DMA1_Channel4.初始化如下,红色的标记需要注意:RX-DMA初始化 1 // DMA Rx 2 USART_DMACmd(U...
分类:
其他好文 时间:
2014-12-09 22:54:57
阅读次数:
263
SPI接口有四种不同的数据传输时序,取决于CPOL和CPHL这两位的组合。图1中表现了这四种时序,时序与CPOL、CPHL的关系也可以从图中看出。图1CPOL是用来决定SCK时钟信号空闲时的电平,CPOL=0,空闲电平为低电平,CPOL=1时,空闲电平为高电平。CPHA是用来决定采样时刻的,CPHA...
分类:
其他好文 时间:
2014-12-09 15:31:33
阅读次数:
211