spi_config spiconfig = {cs_port,cs_pin,hw_spi_word_8bit,hw_spi_mode_slave,hw_spi_pol_low,hw_spi_pha_mode_0,hw_spi_mint_enable,hw_spi_freq_div_14,hw_spi_fifo_rx_tx,1};
hw_spi_init(hw_spi1,spiconfig);
hw_spi_enable_interrupt(hw_spi1);
hw_spi_enable(hw_spi1,1);
是设置SPI配置的正确方法吗?因为在此配置之后,发送数据不触发spi_interrupt_handler(hw_spi1)?
有关如何在从模式中使用SPI的应用示例吗?
设备:
嗨复仇,
该论坛类别与线程相关,请使用蓝牙类别以发布有关BLE的其他问题。
在通过SPI运行时,68x通常不会用作从设备(外围设备中有一个示例使用SPI作为适配器上的从属,但它不是完全函数的),这是SDK中的唯一示例使用SPI从模式的68x SDK(没有适配器实现以在该模式下运行),因此您必须修改代码,以便将设备作为SPI从站运行。在您所描述的实现中,由于您未启用SPI中断的原因是,只要您尚未启用NVIC,就会出现中断(nvic_enableirq(spi_irqn);)。另外,而不是实际调用NVIC的启用,您可以调用HW_SPI_READ_BUF()函数,这也将处理额外的SPI配置。
谢谢mt_dialog.