dsp外围功能模块.pptxVIP

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Freescale(Motorola) 16位DSP原理及开发技术;DSP56800系列的外部结构;1.串行通信接口SCI;一、串行通信协议RS-232标准;二、DSP56F800系列的串行通信接口SCI;三、56F807结构图;;五、计算机与终端精简RS-232连接 ;六、控制和监视SCI工作状态的寄存器;七、SCI应用开发实例;#include “port.h” #include “sci.h” #include “io.h” #include “bsp.h” #include “assert.h” Int sci1,redats; Uword16 datar; Char data1[]={“I’m DSP!\n”}; ;Void main( ) {uword16 scireadlength; sci_sConfig sciconfig; sci配置 Sciconfig.scicntl1=sci_cntl_word_8bit….;写到SCI控制寄 存器的数据 Sciconfig.scihibit=sci_hibit_1; Sciconfig.baudrate=sci_baud_9600;写到SCI波特率寄存器的值 Sci1=open(….); 打开SCI设备,建立通信,同时定义一个外设描述符,可以被read等函数调用,作为该外设的标志。 If(sci1==-1) {assert(“open/sci1 device failed”);} Ioctl(sci1,sci_dataformat_eightbitchars,null); Scireadlength=1; Ioctl(sci1,sci_set_read_length,&scireadlength);用于改变 SCI的工作模式和状态 ;Loop: redata=read(sci1,&datar,sizeof(datar));读取PC发来的字符 If(redata) { write(sci1,&data1,sizeof(data1); 字符串发送给PC write(sci1,&datar,sizeof(datar); goto loop; } Else {goto loop;} }; 2.串行外设接口SPI;一、56F807结构图;二、SPI简介;三、SPI功能框图;四、SPI组成框图;四、SPI组成框图(续);五、SPI接口与外设的连接;单个DSP与单个DSP(外设)相连接;单个DSP与多个DSP(多个外设)相连接;主出从入引脚MOSI;主入从出引脚MISO;串行时钟引脚SCLK;六、56800系列DSP的SPI寄存器;SPI状态控制寄存器SPSCR;SPI数据大小寄存器SPDSR;SPI数据接收寄存器SPDRR;SPI数据发送寄存SPDTR;七、SPI中断请求;实验内容:DSP56F805通过SPI接口与串转并寄存器芯片74164连接,并不断发送递减的二进制数据代码;74164输出的8位并行二进制数据直接连接到8个发光二极管上,实现“累加走马灯”式的二极管闪烁状态。;#include “port.h” #include “io.h” #include “fcntl.h” #include “bsp.h” #include “spi.h” Void main( ) { spi_sParams SpiParams; SPI状态结构定义 int SerialMaster; 打开的SPI从机描述符句柄 long int LOOP=0xFFFF; UWord16 Data=0xFF; SPI发送的二进制代码初始值 SpiParams.pSlaveDeselect=NULL; SpiParams.pSlaveDeselect=NULL; ;SpiParams.bSetAsMaster=1; 将SPI设置成主机模式 SpiParams.TransmissionSize=0x0007;设置数据传输格式8位 SerialMaster=open(BSP_DEVICE_NAME_SPI_0,0,&Spi params); 打开SPI的一个硬件外设 Do 程序一直循环 { for(Da

文档评论(0)

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

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

1亿VIP精品文档

相关文档