全球旧事资料 分类
芯片产生正弦信号的基本方法和步骤;3加深对DSPSPI串口应用的理解。
姓名:
学号:
二、实验设备
计算机,CCS31版软件,DSP仿真器,E300实验箱,F2407
三、实验原理
数字波形产生的基本原理:数字波形信号发生器是利用微处理器芯片,通过软件编程和DA转换,产生所需要信号波形的一种方法。在通信、仪器和控制等领域的信号处理系统中,经常会用到数字正弦波发生器。一般情况,产生正弦波的方法有两种:1.查表法:此种方法用于对精度要求不是很高的场合。如果要求精度高,表就很大,相应的存储器容量也要很大。2.泰勒级数展开法:这是一种更为有效的方法。与查表法相比,需要的存储单元很少,而且精度高。一个角度为θ的正弦和余弦函数,可以展开成泰勒级数,取其前5项进行近似得:x3x5x7x9x2x2x2x2si
xx1111357923456789x2x4x6x8x2x2x2x2cos1111124682345678其中,x为的弧度值。本实验用泰勒级数展开法产生一正弦波,通过CCS观察产生的波形。F2407DSP中的SPI口的应用原理SPI是一个高速、同步串行IO口,它允许长度可编程的串行位流(1~16位)以可编程的位传输速度或移出器件。通常的SPI用于DSP处理器和外部外设以及其他处理器之间的通信。典型的应用包括通过诸如移位寄存器、显示驱动、DAC以及日历时钟等器件所进行的外部IO或器件的扩展。SPI的主从操作支持多处理器之间通信。
fF2407SPI模块中有4个外部引脚:SPISIMOSPI从动输入主动输出引脚SPISOMISPI从动输出主动输入引脚SPICLKSPITESPI串行时钟引脚SPI从动发送使能引脚F2407CPU板中:J12的39引脚F2407CPU板中:J12的40引脚F2407CPU板中:J12的38引脚F2407CPU板中:J12的37引脚
四、实验说明
本实验样例程序中,采用泰勒级数展开法,计算的SCLK值,来构造正弦波信号,计算点数为256点;然后,经过取整处理后,从F2407模块中SPI功能口输出。由于本实验中没有和外部DA模块相连,所以无法通过示波器观察到产生的正弦波。但是我们可以通过示波器观察到F2407DSP中SPI相关引脚的状态。样例实验的流程框图如下:
程序中发送数据时采用查询标志位方式:每次发送一个数据时,判断“SPISTS”状态寄存器中“SPIINTFLAG”位是否为“1”,为“1”时,则表示SPI已经发送成功,此时再虚读SPIRXBUF寄存器,以清除SPI中断标志,这样进入下个数据的发送,如上循环,直到整个要发送的数据r
好听全球资料 返回顶部