LPC2138使用如下步骤访问外设的SPI接口: <br />1、触发SS# (低) <br />2、发送命令字节 <br />3、发送/接收一个或多个数据字节 <br />4、释放SS# (高) <br />SPI写操作简单明了----每个数据都会移出,输入FIFO内的数据可以被忽略。但读操作更加复杂,因为读FIFO至少包含一个坏字节,即步骤2中自动由时钟控制记入的。由于以前的多字节写操作也可以使输入数据失时效。输入FIFO不能由硬件禁止或清除。因此,读SPI数据的代码首先要手动清除FIFO,即从SSPDR中读出字节,直至表示“读FIFO不为空”的标志位被释放。
|