通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动、通用接口层和控制器驱动三大部分。其中,控制器驱动负责最底层的数据收发工作,为了完成数据的收发工作,控制器驱动需要完成以下这些功能:1. 申请必要的硬件资源,例如中断,DMA通道,DMA内存缓冲区等等;2. 配置SPI控制器的工作模式和 ...
分类:
系统相关 时间:
2016-09-05 16:46:04
阅读次数:
235
SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是: CS 片选信号 SCK 时钟信号 MISO 主设备的数据输入、从设备的数据输出脚 MOSI ...
分类:
系统相关 时间:
2016-09-05 16:37:54
阅读次数:
244
Serial Peripheral interface SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI,是一种高速的,全双工,同步的通信总线,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要4根线 SDI(数据 ...
分类:
其他好文 时间:
2016-08-28 17:52:14
阅读次数:
162
1. App端会发送一定数量的byte过来蓝牙, 每2个byte是一个汉字的编码. 2. 拿到汉字编码之后, 统计字符数量, 然后通过SPI, 搜索编码 3. 收到的编码, 每个汉字字符有32个byte, 如果一句话有30个汉字, 及960个byte,乘以8, 就是7680, 大约8K, 24C08 ...
分类:
其他好文 时间:
2016-08-28 01:11:00
阅读次数:
149
SPI就是用4条线来串行传输数据, 2541只能用模拟的方式用GPIO来做. //******************************************************************************// INCLUDES//****************** ...
分类:
其他好文 时间:
2016-08-24 11:05:53
阅读次数:
288
现在终于进入到蓝牙SPI的环节了, 下面还要研究I2C, 所以第一步, 先点灯, 就是GPIO控制吧. 参考一下LEd的初始化: void HalLedInit (void){#if (HAL_LED == TRUE) HalLedSet(HAL_LED_ALL, HAL_LED_MODE_OFF) ...
分类:
其他好文 时间:
2016-08-21 13:55:32
阅读次数:
313
SPI、I2C、UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发 ...
分类:
其他好文 时间:
2016-08-18 00:45:16
阅读次数:
203
1 SPI接口 SPI_CLK PB7 SPI_SS PB8 MOSI PC0 MISO PC1 2 中断接口 IRQ PA0 3 关断接口 SDN PA1 4 LED灯 D1 PC13 D2 PC14 5 射频芯片辅助 GPIO0 PE13 GPIO1 PE14 6 未分配资源(3个IO可以使用) ...
分类:
其他好文 时间:
2016-08-15 12:48:56
阅读次数:
119
我用的是adc081sd的芯片,cpol:cs被拉为低电平时sclk是高,cpol为1,cs被拉为低电平时sclk为0时,cpol为0; cpha:cs被拉为低电平后是第一个时钟沿为0,第二个时钟沿采集数据为1. 时钟上升沿对应的采集数据位稳定时就为上升沿采集,时钟下降沿对应的采集数据位稳定时就为下 ...
分类:
其他好文 时间:
2016-08-13 12:51:35
阅读次数:
190
更多的内容可以参考 https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus SPI的工作模式: CPOL、CPHA的搭配可以有四种工作模式,CPOL规定无数据传输时CLK的电平、CPHA规定数据传输时采样的时刻。 以上是SPI的四种 ...
分类:
其他好文 时间:
2016-08-05 13:50:49
阅读次数:
160