TMC技术获取包

开源IC软件API

ADI Trinamic应用程序编程接口简化了ADI Trinamic IC在C或C++中的使用,并且可用于不同的CPU类型,包括Landungsbrücke上提供的CPU类型和模块化评估系统中的Startrampe接口板。这些板分别包含Freescale MK20 Cortex® M4处理器和STM-F205 Cortex M3处理器,但也支持其他CPU。开源C代码允许无缝集成到您自己的固件项目中。


软件API项目结构

API的结构分为多个层次,从一般定义(例如s32和int32_t)到高级功能(包括归位和软件递进优化)。每个层次都有专用文件夹:文件夹tmc/helpers包含数据类型和位处理的一般定义,与所使用的处理器无关。文件夹tmc/ic包含每个ADI Trinamic芯片的文件夹,例如tmc/ic/TMC4671。每个文件夹都包含一个带芯片寄存器地址列表的头文件(例如,TMC4671_Register.h)。另一个 .h和 .c文件(例如TMC4671.h/.c)为特定芯片提供低级、中级和高级函数。SPI读写访问需要低级函数。setTargetVelocity(...)或getActualPosition()等中级函数演示不同应用场景(例如速度或定位模式)的典型寄存器访问。对于某些芯片,还提供编码器初始化和实际电流缩放功能。

评估板项目结构

该评估板项目演示了API的用法,您可以将其作为基础来开发自己的固件。举例来说,它可以帮助您简化和加速基于ADI Trinamic运动控制IC的固件开发。该项目是一个生成文件(Makefile),支持模块化评估系统中使用的两种处理器类型。生成文件的构建命令允许选择处理器,而且,您可以使用完整的固件项目并根据自己的需求进行调整。它使用面向C或C++开发人员的Eclipse IDE,并且可以轻松扩展以支持更多处理器类型和评估板。在特定于CPU的固件部分之上,硬件抽象层用于从特定于CPU固件部分抽象出对数字IO、ADC测量、SPI、通信、PWM和评估板检测的访问。利用硬件抽象层,每个评估板都可以独立于CPU来访问各种CPU功能。

下载最新的 API 和评估系统固件

文件 类型 尺寸 日期
TMC-EvalSystem 项目 zip 1.9 MB 2020 年 7 月 7 日下午 4:26
应用笔记 038—使用 ADI Trinamic IC 软件 API 和示例 html 520 KB 2022 年 2 月 7 日下午 3:41

要求和安装

要在自己的项目中使用API,需要一些软件包。首先是Eclipse软件,这是一个开源的集成开发环境。其次,需要GNU Arm® Embedded Toolchain,这是针对Arm Cortex-M处理器的预构建GNU工具链。第三,您还需要TMCL-IDE,这是ADI Trinamic GUI,用于控制和更新ADI Trinamic模块以及评估套件。