1.简介
1.1.开始之前
在开始之前,你需要:
安装最新的Smartsnippets Studio
下载针对DA1469x平台的最新SDK
可以从DA1469x产品页面.
此外,对于本教程aPro开发工具包是必需的。
本教程的主要目标是:
对适配器概念有基本的了解
解释I的不同api和配置2C外设适配器
给出一个完整的示例项目,演示I的使用2C外设适配器
1.2.我2C适配器简介
本教程解释了2C适配器以及如何将DA1469x系列设备配置为I2C主或从设备。我的2C适配器是I和C之间的中间层2C lld (Low Level Drivers)和用户应用程序。它允许用户利用I2C接口,比使用来自lld的api更简单。I的主要特征2C适配器有:
同步读/写操作在使用信号量而不是轮询循环方法执行操作时阻塞调用freeRTOS任务。这意味着当硬件忙于传输数据时,操作系统(OS)调度器可能会选择另一个任务来执行,从而更有效地利用处理器时间。当传输完成时,调用任务被释放并继续执行。
DMA通道可以在各种外设之间使用(例如,I2C、UART)。必要时,互连的外围设备可以使用相同的DMA通道。适配器负责DMA通道资源管理。
I2C适配器确保在所选的特定gpio上只有一个外部I2C设备被访问,并在通过集成在适配器层的资源管理获得所有这些资源后使用特定的I2C控制器块。
请注意
适配器不是作为单独的任务实现的,应该被视为应用程序和lld之间的附加层。建议使用适配器访问硬件块。