dsp外围功能模块.pptxVIP

  • 1
  • 0
  • 约3千字
  • 约 69页
  • 2022-10-13 发布于上海
  • 举报
会计学;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(Data=0xFF;Data=0;Data--)发送的数据递减并循环 {

文档评论(0)

1亿VIP精品文档

相关文档