由于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相关推荐

  1. STM32学习笔记(15)——SPI协议

    STM32学习笔记(15)--SPI协议 一.SPI协议简介 1. 物理层 2. 协议层 (1) 通讯的开始与停止 (2)时钟极性CPOL.时钟相位CPHA 二.STM32的SPI外设 1. 通讯引脚 ...

  2. oracle11g中用asmlib配置磁盘组,ASM学习笔记_配置ASMLIB磁盘组

    ASM学习笔记_配置ASMLIB磁盘组 目录 1 ASMLIB Introduction 2 虚拟机添加一个共享磁盘(块设备) 3 下载,安装ASMLIB 4 配置,使用ASMLib 磁盘组 #### ...

  3. Linux学习笔记12——配置ftp、squid、Tomcat、Samba、MySQL主从

    Linux学习笔记12 Linux学习笔记12 配置FTP服务 配置pure-ftpd 开机启动 上传下载文件 配置vsftpd CentOS 70安装配置Vsftp服务器 搭好vsftp之后出现55 ...

  4. ESP32学习笔记(20)——SPI(从机)接口使用

    一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...

  5. ESP32学习笔记(19)——SPI(主机)接口使用

    一.SPI简介 SPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC.LCD ...

  6. Pyspark学习笔记1——配置环境并计算pi测试

    Pyspark学习笔记(一) 环境搭建 在linux的CentOS 7.3中,首先要配置好JDK和python. 1.JDK和Python3配置 Jdk的下载地址,注意需要先点击同意条款的按钮.htt ...

  7. MyGeneration学习笔记(10) :配置数据库连接

    在我的<MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码 >一文中,我提到用internal string _raw = Project ...

  8. MSP430F5529 DriverLib 库函数学习笔记(九)SPI

    目录 硬知识 USCI的同步模式 SPI概述 SPI特性及结构框图 同步操作原理与操作 USCI寄存器--SPI模式 USCI_x_SPI API (机翻) 处理状态和初始化的函数 参数 处理数据的函 ...

  9. Kotlin学习笔记——安装配置kotlin

    这个系列主要为了整理一下自己学习kotlin的笔记以及学习过程中遇到的问题. 整个系列初期大约有20篇左右,我会尽快整理出来.后续会不定时更新,主要是实际使用的案例或者一些知识点的深入探讨. 1.安装 ...

最新文章

  1. 一些http 响应码及含义
  2. foreach循环怎么获取全部返回值_jmeter基础逻辑控制器之ForEach控制器
  3. AFAB 科目要求一个成本会计分配
  4. 使用cert-manager实现Ingress https
  5. hdu1024Max Sum Plus Plus
  6. 【论文】本体匹配实体对齐知识融合入门论文推荐
  7. net-snmp的定制编译
  8. 计算机组成原理第三章ppt,计算机组成原理第三章幻灯片(白中英版).ppt
  9. 《国民经济行业分类GB/T 4754—2017》官网下载地址
  10. Gephi教程———数据输入
  11. Life:欧洲各国双飞11天(包含德、法、意、瑞,菲斯特雪山、卢浮宫 凡尔塞宫、贡多拉游船 金色山口列车)行程安排之详细攻略(转载自网络)
  12. glsl 抗锯齿锯齿_什么是抗锯齿?
  13. grub4dos linux live,grub4dos安装
  14. 天啦噜!原来Android帧动画这么简单
  15. 电信计费综合管理系统
  16. 自然语言处理:CBOW(哈夫曼树)与Skip-Gram模型
  17. java.util.concurrent FutureTask
  18. GPS卫星同步时钟(GPS授时服务器)在校园网络里的应用
  19. 风水招财用品:貔貅的材质与区别
  20. 小甲鱼python课后习题【26,27,28,29,30】

热门文章

  1. Java实现 LeetCode 401 二进制手表
  2. vivox9android7.1版本,终于等到:vivo X9获安卓7.1更新
  3. 网易社招Java面试(附详细答案)
  4. 谷歌中国的第一款产品“猜画小歌”
  5. Threads are going to be renewed over time to try and avoid a probable memory leak.
  6. Java中比较器的使用匿名内部类的写法
  7. 为中文书籍翻译感到担忧
  8. 织梦CMS5.7最新织梦有效防挂马清马,织梦漏洞修补全!2019-8-30更新
  9. 上万台测温设备的数字化管理,从Shifu接入温度计的数字孪生开始
  10. Tree(3)--二叉树的实现及四种遍历(递归/非递归)