大家好:
我的工程是在DC_PLC_Software_Demo的基础上修改的,现在想在程序中添加spi-b的控制,用SpibRegs进行SPIB的初始化时通过CCS5观察到的寄存器值没有改变,也就是通过SpibRegs进行初始化没有反应,猜想是SpibRegs没有对应上相应的寄存器。
然后我在DSP2803x_Headers_nonBIOS.cmd文件中找到:
SPIA : origin = 0x007040, length = 0x000010 /* SPI-A registers */
SPIB : origin = 0x007740, length = 0x000010 /* SPI-B registers */
SpiaRegsFile : > SPIA, PAGE = 1
SpibRegsFile : > SPIB, PAGE = 1
这个应该是对应上SPI-B的SpibRegs吗?SPI-B的地址0X007740,我在SPI的文档上没有找到这个地址对应的寄存器。
然后我使用SPI的例程操作SPI-B是可以的,在这个程序框架中就不行,查看如上的cmd文件有配置了SPI-B,我想问除了cmd文件,还有哪里对寄存器的操作有影响的?或者怎么添加上SPI-B的配置?
请教一下大家,谢谢了。
mangui zhang:
首先你要注意CMD中应该是字地址 文档中介绍的寄存器地址是字地址还是字节地址
CMD中的这个就是SpiaRegsFile 对于的字地址
你在添加了头文件的基础上 查找一下SpiaRegsFile 和具体寄存器之间的关系