我在学习LPC2138时,遇到很多问题,请教各位: 1。SPI部分: 1)SSEL信号,书上说这是个从机片选信号,那为什么周立功的书上例子操作74HC595上没有用它作片选信号呢?用它的话还不用手动调整片选的拉高,拉低。我考虑的原因:书上讲到“CPHA=1时,SSEL信号在数据传输之间总是保持未激活状态,当CPHA=1时,则不能保证这一点”,而书上的例子74HC595就是CPHA=1的情况,是不是这个原因(当CPHA=1时,则不能保证这一点)呢?附加的疑问:在NXP网站上的LPC2138/01 DataSheet上讲的和书上的相反“CPHA=0时,SSEL信号在数据传输之间总是保持未激活状态,当CPHA=1时,则不能保证这一点”,看了这些,我晕了,虽然是01版本,但是SSEL那个是通用于LPC2138于其01版本的。 2)同样是SPI部分,01版本的数据手册说每次的传输可以是8到16位,但这同样适用于非01版本吧?因为这一点没有标明是01版独有的。那寄存器S0SPCR,S0SPDR的操作都要改了? 3)SSPDR寄存器的描述:如果数据长度少于16位。软件必须对数据进行调整后再写入寄存器,“软件调整”什么意思?例程上的是8位传输,怎么没有“软件调整”? |