DSP TMS320F2812的SPI使用总结

从零开始 DIY 智能家居 - AC791N通过单线SPI驱动WS2812 这次用AC97+WS2812做了一个灯带,踩了不少坑 阅读详情
 
 
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里,这时才能发送新数据。
 
有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682) 使用DSP2812控制SPI接口DA芯片总结: 本文只针对SPI接口的DA芯片,通常用到的DA芯片有精度位16位/14位/12位的。我在这次过程中用到的都是14位的,刚开始使用的是AD5640的DA芯片,其精度为14位,移位寄存器为16位,前2位是工作模式位(一般选正常工作模式就行),后14位是数据,刚刚好,DSP2812的数据输出寄存器(SPITXBUF)也是16位,只需要设置SPICCR寄存 阅读详情

相关推荐

SPI——发送16位和8位数据

人生如逆旅,我亦是行人。

W_Oilpicture的博客 7553

Ti的C28x系列的DSP(28069)使用经验,SPI通讯经验

本人使用SPI通讯经验不多,当初是为了实现DSP与FPGA之间的通讯,DSP在SPI通讯中作主机,SPI数据位数为16位模式。SPI的原理我不多说了,我对这种通讯的方式理解,这是一种高速通讯,同时还有个特点,就是接收了多少位数据的同时意味着发送了多少位数据,比如你希望接收2个字节的数据,那么你应该发送2个字节的数据,发送数据就意味着接收数据,接收数据就意味着发送数据,关键看你需要的是接收还是发送的...

湖心水动影无双 9365

东大22春数字信号处理器原理及应用X《数字信号处理器原理及应用》在线平时作业2资料非答案

数字信号处理器原理及应用X《数字信号处理器原理及应用》在线平时作业21.[单选题] SPI数据字长 答案资料下载请参考 说明A.1~8 B.1~16 C.8 D.162.[单选题] DSP内核它包括处理器内核,指令缓冲器,数据存储器和程序存储器,I/O接口控制器,程序地址总线和程序数据总线,直接读取的地址总线和数据总线等单元,其中最核心的是() A.处理器内核qq761 296 021B.指令缓冲器 C.数据存储器和程序存储器 ...

qq_2937748743的博客 460

DSP F2812 SPI调试

最近需要调试f2812 的Spi,我的spi口接的是flash,型号是S25FL016A,以前没摸过DSP,看了一个星期F2812的资料,然后开始调试,用的软件调试工具是CCStudio v3.3,编译加在线调试,网上调试f2812 spi的资料也有一些,大多是spi连eeprom和ADS的,应该是大同小异,查看了一些资料后,边写边移植,代码不多,很快就写完了,但spi一直不通,读写flash老是

rooneyzhu的专栏 5703

基于DSP TMS320F2812的1553B总线开发板

1553B-F2812开发系统是本公司最新推出的嵌入式1553B总线开发系统系列产品的中又一力作。1553B-F2812开发系统由F2812平台系统以及1553B总线子系统构成。1553B总线协议部分采用美国DDC公司的1553B总线通讯引擎BU61580S3,控制、管理BU61580S3的CPU采用TI公司经典的数字信号处理芯片TMS320F2812,BU61580S3与TMS320F2812二...

qq_41400775的博客 1947

TMS320F2812 DSP原理图设计与硬件解析实战

TMS320F2812是德州仪器(TI)推出的高性能32位定点DSP,基于C28x内核,主频可达150MHz,具备强大的实时处理能力。其集成丰富外设资源,包括12位ADC、PWM模块、CAP/QEP接口及多种通信接口(SPI、I2C、SCI),广泛应用于电机控制、数字电源、逆变器和工业自动化等领域。芯片采用哈佛架构,支持指令流水线,确保高效执行控制算法。其高集成度与实时响应特性,使其成为嵌入式控制系统的核心选择。SPI接口包含四条核心信号线:SPISIMO。

weixin_36122351的博客 1251

DSP开发入门介绍

1. DSP开发环境 注: ①CCS3.3对Windows64位的支持性不好,同样3.3的仿真器对64位的支持性也不好,所以一般不装在64机上。

f394028400的博客 1720

TMS320F2812 SPI接口实验:四位数码管动态显示0000~9999

本次实验通过TMS320F2812的SPI模块驱动74HC164移位寄存器,控制四位数码管实现从0000到9999的递增循环显示。这是一个典型的SPI主模式通信应用,代码结构清晰,非常适合入门SPI开发。

2301_79731425的博客 408

TMS320F2812中文资料介绍

<br />TMS320F2812中文资料介绍<br />     简介:德州仪器所生产的TMS320F2812 数字讯号处理器是针对数字控制所设计的DSP,整合了DSP 及微控制器的最佳特性,主要使用在嵌入式控制应用,如数字电机控制(digital motor control, DMC)、资料撷取及I/O 控制(data acquisition and control, DAQ)等领域。针对应用最佳化,并有效缩短产品开发周期,F28x 核心支持全新CCS环境的C compiler,提供C 语言中直接嵌入汇

Augusdi的专栏 1万+

用DSP2812实现音乐播放

本文介绍如何利用TMS320F2812 DSP芯片实现音乐播放,通过定时器中断和GPIO模拟SPI驱动外部DAC输出音频。系统基于PCM数据流,结合Flash存储与软硬件协同设计,展示了工业级DSP在非典型音频应用中的可行性与教学价值。

4k5l6j7h8的博客 406

TMS320F2812 中断管理与CPU定时器实验:LED周期闪烁 + 作弊秒表

通过配置PIE(外设中断扩展)和CPU定时器0,我们可以实现精确的时间控制。实验分为两个任务:任务1实现LED以1:5的比例周期性闪烁;任务2则是一个“作弊秒表”,能够通过按键调节计时速度、暂停/继续、清零,并在四位数码管上显示时间。

2301_79731425的博客 707

【亲测免费】 STM32 HAL库硬件SPI驱动AD7606全速SPI

STM32 HAL库硬件SPI驱动AD7606全速SPI 【下载地址】STM32HAL库硬件SPI驱动AD7606全速SPI 本仓库提供了一个基于STM32 HAL库的硬件SPI驱动程序,用于驱动AD7606模数转换器(ADC),实现全速SPI通信。该驱动程序通过USART1输出相关数据,方便用户进行调试和数据分析。 ...

gitblog_09795的博客 803

TMS320F2812数字信号处理器原理图深度解析与应用实战

htmltable {th, td {th {pre {简介:TMS320F2812是德州仪器推出的高性能浮点数字信号处理器,广泛应用于工业控制、电机驱动、电力系统和通信设备等领域。本文围绕其原理图,深入剖析其硬件架构、功能特性及典型应用场景。内容涵盖C28x+内核、存储系统、多种通信接口、ADC模块、定时器与中断系统,并结合电机控制、工业自动化、通信处理等实际案例,帮助开发者全面掌握该DSP的设计要点与工程应用方法。

weixin_35755640的博客 1285

TMS320F2812伺服电机控制器设计原理与应用

TMS320F2812微控制器是一款由德州仪器(Texas Instruments)生产的高性能数字信号处理器(DSP),在实时控制应用中尤为出色。它集成了大量的外设接口以及先进的控制功能,这使得它成为工业控制,尤其是在伺服电机控制应用中的首选DSP。TMS320F2812具有高速的处理能力,低延时的中断响应,以及丰富的外设接口,使其能够高效地处理复杂的控制算法。

weixin_42509513的博客 899

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 537

嵌入式下载故障排查:ST-LINK与GD32 Programmer典型问题解决

嵌入式固件烧录是MCU开发的关键环节,其本质依赖于调试器(如ST-LINK、GD-Link)与目标芯片间的协议通信、驱动加载及硬件接口协同。原理上,SWD/JTAG协议需在正确时序、电平与供电条件下完成设备枚举、ID读取与Flash编程;技术价值在于保障量产烧录稳定性与调试可重复性;典型应用场景涵盖STM32/GD32教学开发、工业控制板量产调试及Windows 11新系统适配。本文聚焦ST-LINK-V2在Keil MDK中的下载失败和GD32 All In One Programmer的DLL加载异常两

weixin_35006125的博客 154
上一篇: 知识可以触类旁通。。。
下一篇: 转一篇文章,对堆和栈区别做了很全面的分析
张志龙
博客等级 码龄24年 412粉丝 131原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值