由于X5043是一个半双工器件,故,在WRITE子程序中从SPIBUF中读出来的数据是无效的,同时,在READ子程序中写向SPIDAT的数据也是无效的,只起启动发送时钟的作用。这一点不同于SPI,SPI之间的发送和接收是全双工的,可以同时进行。
4 SPI扩展在功角测量系统中的应用
发电机功角是电力系统运行的关键状态量,是电力系统能否稳定运行的重要标志。功角测量系统就是将机端电压整型后的方波信号前沿,减去代替空载电势的转子位置脉冲信号前沿,以获得负载时的上述两种信号的相位差值,再用空载时两种信号的相位差减去负载时两种信号的相位差,即得发电机的功角值。该系统具有很强的现实意义,其原理图如图3所示。
上述系统中,空载相位差是定值,一旦装置安装完毕,其值不变。而在实际的电力系统中,转子的极对数比较多,这些空载相位差值就需要存在相应的EEPROM里,以便读取。所以,该系统就通过主芯片的SPI口进行串行EEPROM的扩展。在系统上电时,DSP将初始的相位差值从EEPROM导入内存,进行相应的计算后通过ISA总线将所得的功角值送入主控器。这里的EEPROM仍然采用的是X5043,其具体操作在上面第3节中已作过详细的说明。
5 结束语
本文介绍了TMS320F240型定点DSP的SPI接口的功能扩展,其一般方法同样适用于其它具有SPI接口的DSP。多个DSP通过SPI口的相互扩展可实现DSP之间的高速数据交换,通过SPI口扩展EEPROM可实现DSP对定值的存取。某些其它的串行设备,比如高精度的串行A/D,串行数字电位器等,也可通过类似方法进行扩展。通过这些扩展可以使DSP的功能变得更加强大,同时,深入了解这些扩展方法对于开发DSP控制装置有着重要的意义。