1. spi速率不能超过15M,超过后会出现严重误码
2. 如果接收方式为中断接收,SPICCR字符长度控制位决定了中断的字长。如字长为8,中断等级为1,则每接收一个字节产生一次中断。如字长为16,中断等级为1,则每接收2个字节产生一次中断。
3. 注意主模式和从模式的极性一定要相同。主模式为上升沿采样,下降沿输出。从模式也应该为上升沿采样,下降沿输出。否则会出现采样数据不准确。
4. 注意数据写入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。这个问题在16位字长时不突出。但是在16位以下数据字长时要特别注意。一般方法是做左移运算。
5. 注意SPI FIFO的用法。
本人在调试过程中,遇到的最大问题就是数据丢失,困扰多天。后来查明原因,因为开启SPI FIFO增强功能,不能根据SpiaRegs.SPISTS.bit.BUFFULL_FLAG来暂停发送数据。因为此时的TXBUF是从TX FIFO中得数据。程序中写入TXBUF,只是写入发送缓冲器即FIFO。根据先进先出原理,你源源不断的向TXBUF写数据,则FIFO里总是保存你最后写入的数据,而不会将SpiaRegs.SPISTS.bit.BUFFULL_FLAG位置一,所以会发现数据丢失。正确的方法应该判断SPI TX FIFO中的字的个数。如果发送FIFO里已经有16个字了,此时应该停止发送新数据,而等待SPI总线上主机的时钟将TXBUF里数据移出,FIFO数据自动装载一个字到TXBUF里,这时才能发送新数据。
分享到:
相关推荐
为了使控制系统的参数能够在掉电之前保存下来,提出一种SPI模块与25LC040芯片的接口设计方法,介绍了DSP芯片TMS320F2812 SPI模块的特点,以及25LC040芯片的功能特点、操作规范和读写时序,给出了硬件接口电路,详细...
该程序是TI公司的2000系列DSP-TMS320F2812的典型应用,实现了SPI接口的DA ,对初学者很有借鉴意义。
DSP TMS320F28335 spi flash源码驱动
TMS320F2812是高精度的DSP,其运算速度快,工作时钟频率达150 MHz,指令周期可达6.67 ns以内,低功耗(核心电压1.8 V,I/O口电压3.3 V)。采用哈佛总线结构,具有强大的操作能力、迅速的中断响应和处理能力以及统一...
适用于TMS320F2802x、TMS320F2803x、TMS320F2805x、TMS320F2806x 等型号的SPI详细手册。里面有详细的配置和开发流程。使用的4级FIFO。由个人整理,翻译,方便开发SPI通讯。
DSP tms320f2808 SPI协议资料(2808大资料里没有单独的资料)
TI公司DSP处理器TMS320F2812的各个资源的源程序,A/D,CAN,CPUTIMER,DAC,FLASH,GPIO,MCBSP,PWM,RTC,RTC_2812,SCI,SPI,TIMER,USB等源程序。
DSP TMS320F28335例程之SPI,编译环境code composer studio 3.3.
硬件板基于DSP芯片TMS320F2812,通过SPI (Serial Peripheral Interface)口对带协议栈网卡W5500寄存器进行配置,通过网络变压器,RJ45与PC机进行通信,DSP硬件系统通过RS232标准串口与上位机进行通信。
TMS320F2812各模块开发例程,包括有AD,IO,EV,SCI,SPI,PWM等非常全面,适合新手学习
DSP2812例程包含流水灯,AD-DC,PWM波,SPI通信,串口通信,flash,内存读写等基础;例程
该程序利用DSP芯片TI TMS320F28335的SPI口读取SD卡中的文件数据,可以在CCS3.3下编译运行。初学者参考。
DSP2812开发板+USB2.0PDIUSBD12开发板(TMS320F2812开发板) 硬件资源 1、 核心是DSP 处理器TMS320F2812 32 位定点高速数字处理器,最高工作频率150M 片内内置128K ×16 位 FLASH,利用烧写插件可方便固化用户程序,...
TMS320F2812支持很多种BOOTLOAD,有SPI , SCI –A, I2C,FLASH, GPIO并口等等,适合用户多种启动,本文主要介绍FLASH程序的在线更新。有很多种场合,DSP程序需要维护,最普遍的办法是把控制板拆下来,然后用JTAG口把...
介绍串行外设接口SPI相关知识,spi的主从模式等待
DSP TMS320F28335例程之LOOKBACK SPI,编译环境code composer studio 3.3.
tms320lf2407 DSP 的串行外设接口模块(SPI)编程
完整版的DSP2812原理图,包括以太网,外部RAM,NORFLASH,NANDFLASH,串口,SPI,CAN,电机驱动接口,音频接口等接口资源。绝对是正确的。可以下载参考。
包含经典教程 11 个 非常适合初学者学习的DSP 简单程序 对于理解DSP 的工作方式 寄存器设置 CCS应用 CMD 使用都是非常有帮助的··!!!