DSP28335学习笔记——McBSP配置为SPI
由于28335硬件外设上只有一个SPI接口,所以当SPI接口不够用时,可以将McBSP配置为SPI接口。
参考28335的数据手册,当DSP为主机时,配置McBSP为SPI所用到的接线如下图所示。
另外总结一些调试过程中的经验。
1.传输数据位数的确定
由RCR1寄存器中的RWDLEN1和XCR1寄存器中的XWDLEN1决定。分别对应着接受和发送的位数,在配置成SPI模式的时候,这两个位应该保持一致。具体的配置如下所示:
2.时钟极性和时钟相位的确定
时钟极性和时钟相位是由三个寄存器位决定的,即CLKSTP、CLKXP和CLKRP。
CLKSTP对应的是时钟相位,即CPHA。
CLKSTP位同时也是使能SPI功能的一个位,控制的是时钟停止模式的使能和禁用,这个功能开启时,McBSP兼容SPI。当CLKSTP=0或CLKSTP=1时,禁用SPI功能,CLKSTP=2或CLKSTP=3时,使能McBSP的SPI功能,时钟停止模式开启。CLKSTP=2时,在数据传输时时钟立即开启,相当于数据采样从第一个时钟边沿开启。CLKSTP=3时,时钟延迟半个周期,即数据采样从第二个时钟边沿开启。
CLKXP表示数据发送的时钟极性,CLKXP=0,发送的数据在时钟的上升沿采样,CLKXP=1,发送数据在时钟下降沿采样。时钟为CLKX。同时也决定着传输空闲时间的高低电平,即时钟极性。
CLKRP表示数据接收的时钟极性,CLKRP=0,接收的数据在时钟的下降沿采样,CLKRP=1,接收数据在时钟上升沿采样。时钟为CLKR。如下表所示。
这三位相互搭配,就会产生不同的时序。
3.传输波特率的设定
CLKGDV决定,是一个CLKG的分频数值,从0到255.
4.如何配置成SPI模式
通过CLKSTP、CLKXP和CLKRP来配置时钟的极性和延时的SPI兼容模式。
5.主机从机的配置
CLKXM=1,为主机,CLKXM=0为从机。
DSP28335学习笔记——McBSP配置为SPI相关推荐
- STM32学习笔记(15)——SPI协议
STM32学习笔记(15)--SPI协议 一.SPI协议简介 1. 物理层 2. 协议层 (1) 通讯的开始与停止 (2)时钟极性CPOL.时钟相位CPHA 二.STM32的SPI外设 1. 通讯引脚 ...
- oracle11g中用asmlib配置磁盘组,ASM学习笔记_配置ASMLIB磁盘组
ASM学习笔记_配置ASMLIB磁盘组 目录 1 ASMLIB Introduction 2 虚拟机添加一个共享磁盘(块设备) 3 下载,安装ASMLIB 4 配置,使用ASMLib 磁盘组 #### ...
- Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从
Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...
- ESP32学习笔记(20)——SPI(从机)接口使用
一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...
- ESP32学习笔记(19)——SPI(主机)接口使用
一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...
- Pyspark学习笔记1——配置环境并计算pi测试
Pyspark学习笔记(一) 环境搭建 在linux的CentOS 7.3中,首先要配置好JDK和python. 1.JDK和Python3配置 Jdk的下载地址,注意需要先点击同意条款的按钮.htt ...
- MyGeneration学习笔记(10) :配置数据库连接
在我的<MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 >一文中,我提到用internal string _raw = Project ...
- MSP430F5529 DriverLib 库函数学习笔记(九)SPI
目录 硬知识 USCI的同步模式 SPI概述 SPI特性及结构框图 同步操作原理与操作 USCI寄存器--SPI模式 USCI_x_SPI API (机翻) 处理状态和初始化的函数 参数 处理数据的函 ...
- Kotlin学习笔记——安装配置kotlin
这个系列主要为了整理一下自己学习kotlin的笔记以及学习过程中遇到的问题. 整个系列初期大约有20篇左右,我会尽快整理出来.后续会不定时更新,主要是实际使用的案例或者一些知识点的深入探讨. 1.安装 ...
最新文章
- 一些http 响应码及含义
- foreach循环怎么获取全部返回值_jmeter基础逻辑控制器之ForEach控制器
- AFAB 科目要求一个成本会计分配
- 使用cert-manager实现Ingress https
- hdu1024Max Sum Plus Plus
- 【论文】本体匹配实体对齐知识融合入门论文推荐
- net-snmp的定制编译
- 计算机组成原理第三章ppt,计算机组成原理第三章幻灯片(白中英版).ppt
- 《国民经济行业分类GB/T 4754—2017》官网下载地址
- Gephi教程———数据输入
- Life:欧洲各国双飞11天(包含德、法、意、瑞,菲斯特雪山、卢浮宫 凡尔塞宫、贡多拉游船 金色山口列车)行程安排之详细攻略(转载自网络)
- glsl 抗锯齿锯齿_什么是抗锯齿?
- grub4dos linux live,grub4dos安装
- 天啦噜!原来Android帧动画这么简单
- 电信计费综合管理系统
- 自然语言处理:CBOW(哈夫曼树)与Skip-Gram模型
- java.util.concurrent FutureTask
- GPS卫星同步时钟(GPS授时服务器)在校园网络里的应用
- 风水招财用品:貔貅的材质与区别
- 小甲鱼python课后习题【26,27,28,29,30】
热门文章
- Java实现 LeetCode 401 二进制手表
- vivox9android7.1版本,终于等到:vivo X9获安卓7.1更新
- 网易社招Java面试(附详细答案)
- 谷歌中国的第一款产品“猜画小歌”
- Threads are going to be renewed over time to try and avoid a probable memory leak.
- Java中比较器的使用匿名内部类的写法
- 为中文书籍翻译感到担忧
- 织梦CMS5.7最新织梦有效防挂马清马,织梦漏洞修补全!2019-8-30更新
- 上万台测温设备的数字化管理,从Shifu接入温度计的数字孪生开始
- Tree(3)--二叉树的实现及四种遍历(递归/非递归)