z# 简述:
• 连接管理器 (CM)
Arm® Cortex®-M4 处理器
– 125MHz
– 512KB 的闪存(受 ECC 保护)
– 96KB 的 RAM(受 ECC 保护或奇偶校验保护)
– 高级加密标准 (AES) 加速器
– 通用 CRC (GCRC)
– 32 通道微型直接存储器存取 (µDMA) 控制器
– 通用异步接收器/发送器 (CM-UART)
– 内部集成电路 (CM-I2C)
– 同步串行接口 (SSI)
– 10/100 以太网 1588 MII/RMII
– MCAN (CAN-FD)
• CM-C28x 共享通信外设
– EtherCAT®从控制器 (ESC)
– USB 2.0 (MAC + PHY)
– 两个控制器局域网 (CAN) 模块(引脚可引导)
1. 如何开始使用CM
1. 1 下载并安装C2000WARE-MOTORCONTROL-SDK(这里有CM相关·的例程):
C2000WARE-MOTORCONTROL-SDK下载
之后就是跟着安装向导一步步安装就好了
安装完之后在安装路径会有一个文件,如图:
1. 2 找到28388-cm相关的例程,并导入到CCS中
Step1:
Step2:找到下图中所示的项目
建议使用下面的例程:
Step3:导入项目(我这里已经导过了)
1.3 CM-程序接口API和28388的资料:
![]()
链接:CM相关API和文档
提取码:i416
1.3.1 CM程序开发API库
简述:
这些API即上述的driverlib_cm_html文件夹中。
在C2000ware中也可以找到,路径在:
.\c2000_ware\C2000Ware_DigitalPower_SDK_2_00_01_00\c2000ware\device_support\f2838x\docs\html\driverlib_cm_html
打开之后是这样的:
我们挑其中一个为例来看看:
1.3.2 CM-API-》cmmpu_8h
![]()
打开是这样的:
里面还有使用CM的一些方法:
1.3.3 那么如何在项目中使用这些API呢?
Step1:右键点击你的项目->Proper ties然后看图:
Step2:
Step3:
Step4:Apply and close
Step5:然后就可以快乐地使用了:
1.3.4 为什么建议用API提供的方法,Why not 寄存器?
首先看了一下28388的电机控制(FOC)的例程:
这是EPWM配置的一个片段,整个项目中也几乎看不到寄存器。
我把整个项目看了一下,函数式编程可读性要比寄存器高很多,即使你记不住每个寄存器的含义,根据函数名可以很好地理解代码的含义。
CM框图:
TMS320F2838x Microcontrollers TRM.pdf 3695页