谢谢 andy,SPI传输FIFO的容量是固定的吗,可以调整吗?
请问如果使用uClinux的SPI Master驱动中如下的 bfin_spi_u8_reader函数接收从机(无操作系统的裸机程序)数据,此时还需要额外加一个握手信号吗?
static void bfin_spi_u8_reader(struct driver_data *drv_data)
{
u16 tx_val = drv_data->cur_chip->idle_tx_val;
/* discard old RX data and clear RXS */
bfin_spi_dummy_read(drv_data);
while (drv_data->rx < drv_data->rx_end) {
write_TDBR(drv_data, tx_val);
while (!(read_STAT(drv_data) & BIT_STAT_RXS))
cpu_relax();
*(u8 *) (drv_data->rx++) = read_RDBR(drv_data);
}
}