这个示例项目演示了如何使用SPI CMSIS驱动程序同时操作两个SPI实例(SPI0和SPI1)。
要使用此示例应用程序,必须在IDE。在**CMSIS Pack Manager**的右侧面板上,您可以看到**Pack和Examples**视图。在**包**视图中,您将看到**CMSIS包**。发现`ARM.CMSIS`,然后单击**安装**按钮。
有关应用程序的其他信息:
1) SPI0被配置为主,SPI1被配置为从。
2) 两个SPI实例都发送/接收包含字符串的SPI帧消息“RSL10 SPI TEST”。
3) 当板上的DIO5按钮时,SPI0(主)启动传输按下。
4) 应用程序使LED(DIO6)闪烁0.5秒,表示接收到的帧与预期字符串匹配:“RSL10 SPI TEST”。这个每个SPI实例的LED都会闪烁。因此,如果SPI0和SPI1连接并且数据已正确传输,则LED闪烁两次。
5) 如果检测到超限或欠载错误,应用程序会使LED闪烁每次出现错误时,速度非常快(持续0.05秒)5次。
6) RSL10配置为以48 MHz执行,SPI总线速度为750000bps和8比特的字大小。总线速度和字大小可以已在“app.h”上配置。
7) 该应用程序可以通过两个RSL10评估和开发进行测试通过SPI连接或使用单板连接连接的板
SPI0<->SPI1。有关更多详细信息,请查看“硬件要求”部分。
8) 为了演示如何使用“ABORT_TRANSFER”功能应用程序不断监视(轮询)SPI1上接收的内容
(奴隶)