串行外设接口(SPI)是一个同步串行数据通讯协议,全双工。设备通讯使用主/从接口, 4 线,双向模式。 NUC1xx
系列有 4 组 SPI 控制器,当从外设收到数据的时候实现串到并的转换,当发送数据到外设的时候实现并到串的转
换。每个 SPI 控制器可以驱动 2 个外设。 SLAVE 比特 (CNTRL[18])被设定之后, NUC1xx 也能作为从设备工作
当数据传输完成的时候,每个控制器可以产生一个独立的中断信号,写 1 可以清除中断标志。从设备的选中信号
激活级别可以是低/高(SSR[SS_LVL] 比特),具体设定依靠连接的外设。作为主设备的时候,可以写一个除数
到 DIVIDER 寄存器来编程 SPI 时钟频率. 如果 SPI_CNTRL[23]中的 VARCLK_EN 比特被设成 1,串行时钟可
以被设成两个可编程的频率,除数定义在 DIV 和 DIV2 中。可变频率的选择定义在寄存器 VARCLK 中.
主/从核心包含两个 32 比特的收/发缓冲,支持突发模式,可变长度传输,最大收/发长度是 64 比特.
控制器也支持 2 比特数据模式,由寄存器 SPI_CNTL[22]控制。如果 TWOB 比特使能,可以收/发 2 比特串行数
据出/入串行缓冲。第一个比特从寄存器 SPI_TX0 发送,同时接收第一个比特到寄存器 SPI_RX0 中;第二个比
特从寄存器 SPI_TX1 发送,并且接收第二个比特到寄存器 SPI_RX1 中。
|