dsp-spi外围扩展_第1页
dsp-spi外围扩展_第2页
dsp-spi外围扩展_第3页
dsp-spi外围扩展_第4页
dsp-spi外围扩展_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SPI 扩展一些外围设备 扩展一些外围设备 SPITXBUF 和 SPIDATA 从高位开始存储 注意 在同一个时刻只能有一个从机起作用 如何设置 SPI 成为从机 通过设置 SPI 工作控制寄存器 SPICTL 的 MASTER SLAVE 为0来使得 SPI 工作于从 机模式 编程的语句为 Spiregs spictl bit master slave 0 从机接收功能较多 通过编程可以禁止从 spi 的发送功能 编程语句为 spiaregs spictl bit talk 0 数据格式问题数据格式问题 简单的说 即数据写入发送缓冲和数据寄存器时 是从高位开始写的 而从接 收缓冲寄存器取数据时 从低位开始取 SPI 时钟配置 相位以及极性决定了四种不同的时钟方案相位以及极性决定了四种不同的时钟方案 其他三个以此类推 同样可得出其意思 通过将 SPIFFTX 寄存器中的 spiffen 位置位来启动 SPI 的 FIFO 功能 将 SPIFFTX 寄存器中的 SPIFFEN 位置位 可以在任何状态下复位 FIFO 模式 SPIFIFO 将重新开始发送和接收数据 数据从 fifo 转移到移位寄存器的速度是可编程的 SPIFFCT 寄存器的0 7位 SPISPI 的中断的中断 有疑问的知识点有疑问的知识点 关于左对齐右对齐的问题 关于左对齐右对齐的问题 从低位写进去 为左对齐从低位写进去 为左对齐 向 向 SPITXBUFSPITXBUF 写操作必须是左对齐的 写操作必须是左对齐的 由于数据先移入由于数据先移入 SPISPI 的最高有效位的最高有效位 所以数据在此寄存器当中进行右对齐存储 所以数据在此寄存器当中进行右对齐存储 接收完整的字接收完整的字 DSP TMS320F2812的 SPI 使用总结 1 spi 速率不能超过15M 超过后会出现严重误 码 2 如果接收方式为中断接收 SPICCR 字符长度控制位决定了中断的字长 如字长 为8 中断等级为1 则每接收一个字节产生一次中断 如字长为16 中断等级为1 则每接 收2个字节产生一次中断 3 注意主模式和从模式的极性一定要相同 主模式为上升沿采样 下降沿输出 从 模式也应该为上升沿采样 下降沿输出 否则会出现采样数据不准确 4 注意数据写入注意数据写入 SPITXBUFSPITXBUF 时是左对齐 而读入时是左对齐 而读入 SPIRXBUFSPIRXBUF 是右对齐 这个问题在是右对齐 这个问题在1616 位字长时不突出 但是在位字长时不突出 但是在1616位以下数据字长时要特别注意 一般方法是做左移运算 位以下数据字长时要特别注意 一般方法是做左移运算 5 注意 SPI FIFO 的用法 本人在调试过程中 遇到的最大问题就是数据丢失 困扰多天 后来查明原因 因为开启 SPI FIFO 增强功能 不能根据 SpiaRegs SPISTS bit BUFFULL FLAG 来暂停发送数据 因 为此时的 TXBUF 是从 TX FIFO 中得数据 程序中写入 TXBUF 只是写入发送缓冲器即 FIFO 根据先进先出原理 你源源不断的向 TXBUF 写数据 则 FIFO 里总是保存你最后写入 的数据 而不会将 SpiaRegs SPISTS bit BUFFULL FLAG 位置一 所以会发现数据丢失 正正 确的方法应该判断确的方法应该判断 SPISPI TXTX FIFOFIFO 中的字的个数 如果发送中的字的个数 如果发送 FIFOFIFO 里已经有里已经有1616个字了 此时应个字了 此时应 该停止发送新数据 而等待该停止发送新数据 而等待 SPISPI 总线上主机的时钟将总线上主机的时钟将 TXBUFTXBUF 里数据移出 里数据移出 FI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论