dsp28335 SPI总结(高速同步串行接口)
来源:互联网 发布:记考勤软件 编辑:程序博客网 时间:2024/03/29 00:29
1.SPI:串行同步,四线制(串行时钟线,输入线,输出线,使能线)
SCI:串行异步,三线制(无时钟线)
2.向SPIDAT或发送缓冲寄存器SPITXBUF写入数据时就启动了从入主出的发送功能,先发送最高位。
在SPICLK节拍下一位一位的移到SPISIMO,移位完毕,中断标志位置1。
同时接受数据通过从出主入接收数据.
注意:左对齐发送,有对齐接受。
3.数据传输三种模式
1)主发送数据,从发送伪数据(占位用)
2)主发送数据,从发送数据。
3)主发送伪数据,从发送数据(主为了接收数据,必须空发数据才能启动接受)
4.初始化
1)设置主从模式 MASTER/SLAVE位
2)确定信息块大小SPICCR的SPICHAR3:0确定(1~16位)
3)确定SPI相位与极性
4)设置SPI波特率
SPI波特率=(1)LSPCLK/(SPIBRR+1) 3=<SPIBRR<=127
(2)LSPCLK/4 0=<SPIBRR<3
5.SPI FIFO:TXFIFO RXFIFO 最多16*16 bit
6.寄存器
SPICCR:SPI SW RESET 软件复位,配置前清零,恢复操作时置1,注:清零时,SPISTS.5,6,7被清除,SPI配置不变
配置SPI时
1)SPI SW RESET=0
2)配置SPI
3)SPI SW RESET=1
可以通过一下方法清除标志位
1)读SPIRXBUF
2)向SPI SW RESET 写0
3)复位系统
SPIFFTX SPIRST:0:复位SPI发送和接受通道,SPI寄存器配置不变
1:SPI FIFO能重新开始发送和接受,不影响SPI的寄存器位
TXFIFO RESET 0:复位FIFO指针,且保持在复位状态
1:重新使能FIFO操作
- dsp28335 SPI总结(高速同步串行接口)
- 串行外设接口(SPI)
- SPI:高速同步串行口
- SPI:高速同步串行口
- SPI:高速同步串行口
- STM32--SPI协议(串行外围设备接口)
- SPI串行外围设备接口
- SPI 串行外设接口
- dsp28335 SCI总结(串行一步通信)
- DSP28335与AD7606通过SPI的串行数据交互
- 莱迪思全面支持高速串行像素接口(HiSPi)
- Atmega162串行外设接口SPI
- STC89C52MCU--串行通信接口SPI
- 【Cortex-M0】16串行外围设备接口(SPI)控制器
- 串行接口SPI接口应用设计
- 串行接口SPI接口应用设计
- 通过SPI配置高速ADC接口
- DSP28335 SPI的使用
- Hrbust2294修建传送门(尺取法)
- hdu 5984
- native-hadoop library本地库不一致解决: WARN util.NativeCodeLoader: Unable to load native-hadoop library
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- github
- dsp28335 SPI总结(高速同步串行接口)
- iptables详解
- 教你一招最屌的阅读开源项目的姿势整理
- 如何批量将报表导成excel文件并打包下载
- Python pip源配置修改
- 进程间通信方式有那些?各自有哪些优缺点?
- android webview 设置 Cookie
- 同余.H1061快速幂
- Cocos Creator 生命周期回调(官方文档摘录)