SPI驱动功能
SPI(Serial Peripheral Interface)外设的HAL驱动主要实现了以下功能:
- 支持Motorola模式。
- 支持主从模式,主设备支持双从设备选择。
- 支持最大32位的数据传输位宽。
- 支持最高32 MHz的传输速率。
- 支持时钟极性(CPOL)及时钟相位(CPHA)配置。
- 支持全双工、单工发送、单工接收、EEPROM读取四种工作模式。
- 支持发送FIFO和接收FIFO的阈值设置及获取。
- 支持轮询、中断、DMA三种数据读写方式。
- 支持中止中断及DMA方式下的数据读写。
- 支持在错误发生时,执行发送完成、收发完成、中止完成的中断回调函数。
- 支持获取驱动运行状态及错误码。
- 支持超时时间设置。