基于dsp的多通道并行扩展串行编程接口.docxVIP

基于dsp的多通道并行扩展串行编程接口.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于dsp的多通道并行扩展串行编程接口

mts320lf2407a(又名tss320)是ti为电机控制设计设计的16位数字信号处理器(spi),用于运行接口。b25650是西科维隆公司生产的8k-8个spi字符串。EEPROM在工业控制系统中是常见的配置,用于保存非遗失数据;在交流伺服系统中主要用于保存监控时设定的参数、故障信息以及掉电时备份的参数信息。SPI总线是Motorola公司提出的一种新型同步串行通信总线。DSP可通过它与各种外围接口器件(包括EEPROM、数模转换器、模数转换器和液晶显示驱动器)以串行方式通信、交换信息。它使用4条线:串行时钟线(SCK)、主机输入/从机输出线(MISO)、主机输出/从机输入线(MOSI)和低电平有效的使能信号(CS)。传统的并行扩展EEP-ROM存在缺点:(1)体积大,集成度不高;(2)挂靠在并行总线上的器件越多,系统的稳定性和可靠性越低;(3)连线复杂,印刷电路板(PCB)较大,增加布线的复杂性。(4)和其他并行扩展芯片共用同一个IO空间,独立性差,系统的操作和编程都不方便。而SPI接口的EEPROM则可克服以上缺点,只是在容量和传输速度上不及并行扩展的EEPROM,但对一般的系统来说,X25650完全能够满足容量和速度的要求,且X25650AE的电压工作范围是2.5~5V,可和目前绝大多数CPU直接相连。

1基于sds的二次信号

TMS320和X25650的硬件接口如图1所示。TMS320工作在主动工作模式下,两者的时钟信号直接相连,当有信息传输时,SPICLK引脚将出现设定频率的方波信号,作为串行总线上数据输入/输出的控制时钟。TMS320的输出(MO)、输入(MI)分别接向X25650的输入(SI)和输出(SO),而IOPCO作为X25650片选信号CS应用,当CS为低时X25650被选中,CS由高变低时X25650一次时序操作开始,当本次操作结束后,CS由低变高。在对X25650的读周期,数据被移至该管输出(SO),且由时钟下降沿触发所有的指令、字节地址和往存储器的数据写都输入到该引脚SI,且在时钟的上升沿锁存。X25650还有两个控制引脚和为写保护引脚,当为“1”时,写操作被允许,HOLD用于暂停信息传输,在信息传输的过程中,当时可以暂停信息的传输,当时可以继续传输数据。当不需要此功能时,此引脚可固定接高电平,如图1所示。

2指令寄存器

X25650通过同步SPI接口可与大多数CPU相连。X25650设有一个8位指令寄存器,由指令决定操作的性质,如表1所示。该指令集包括3个部分:存储单元数据的读写操作、状态寄存器的读写操作、写使能的允许和禁止。

2.1sck-si引脚基本过程

下面以对X25650存储单元的读操作为例,分析各个时序的构成。读存储单元时序如图2所示。其基本过程为:(1)从高到低跳变;(2)SCK引脚产生方波脉冲;(3)依次往SI引脚发送8位指令低有效位在前),16位地址(高有效位在前);(4)SO引脚产生8位数据输出(高有效位在前);(5)CS从低到高跳变,本次读操作结束。

2.2第一页的地址与操作

X256508K字节的存储空间被分为256页,每页32个字节,其地址为A4A3A2A1A0,即从“00000”到“11111”;页地址为A12A11…A5,例如第一页地址范围为0000H~001FH,第二页地址范围为0020H~003FH,依此类推。如果一次读一页,上述读存储单元一个字节的数据输出由一个字节变成32个字节,相应的时钟脉冲要同数量增加;每次读的字节数可以为1~32。该读操作一般从每页的开始地址开始,也可从页内的任何地址开始。如果不从页的开始地址开始,每次读的字节的末地址最好不要超过该页,否则容易产生错误。

2.3指令码和地址码

存储单元写时序和读时序基本相似,此时的SO处于高阻态,在发送指令码和地址码给引脚SI后发送要写的数据。存储单元的写时序和读时序最大的区别在于:在写时序之前必须先打开写使能允许。

2.4把前写的内容加入到内容覆盖

写一页操作时也要注意控制字节的长度,当要写的末字节地址超过页的范围时,将会产生覆盖问题,即后写的内容把先写的内容覆盖。同理,每次写的字节数可以是1~32个,且可以从页内的任一地址开始写。

2.5冲突内容的读取

X25650的状态寄存器存储有状态信息,在初始化和程序运行过程中,经常需要对它进行读写。状态寄存器的读写与存储单元的读写相比较为简单,在指令码之后没有地址,直接跟数据。读和写状态寄存器的一个明显区别是:在任何时候都可以读状态寄存器,而写状态寄存器之前必须置位写使能允许。

2.6写操作码之前cs的改变

写状态寄存器和写存储单元时都要先执行写允许操作,该操作只有操作码。比

文档评论(0)

lmzwkyc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档