This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28388D: 在PDO通道中加入PID参数

Part Number: TMS320F28388D


我在CiA402例程的RxPDO通道里添加了几组PID参数,其实PID参数不应该添加到PDO通道中周期性传输,不过我还不了解其他的通讯方式,所以目前临时使用了这种方法。

不见得是什么好方法,不过通讯是正常的,权当给大家做个参考。

RxPDO通道中,增加4PID参数。

Index Ranges定义如下:

1. Index Ranges定义(截取自ET9300文档)

参数定义如下:

序号

参数名

数据类型

1

Finger1_Kp

UINT16

2

Finger1_Ki

UINT16

3

Finger1_Kd

UINT16

4

Finger2_Kp

UINT16

5

Finger2_Ki

UINT16

6

Finger2_Kd

UINT16

7

Finger3_Kp

UINT16

8

Finger3_Ki

UINT16

9

Finger3_Kd

UINT16

10

Finger4_Kp

UINT16

11

Finger4_Ki

UINT16

12

Finger4_Kd

UINT16

13

Finger1_Kp

UINT16

14

Finger1_Ki

UINT16

15

Finger1_Kd

UINT16

1. PID参数定义

使用Manufacturer Specific Area2010作为对象索引值,各PID参数作为其子项,对象字典定义如下:

2. 对象自定定义

代码变更:

f2838x_cm_cia402_solution工程

工程文件:cia402appl.h

变更项1

3. 1600对象aEntries对象数量调整为18

变更项2

4. 增加TOBJ2010定义

变更项3

5. TCiA402PDO1600中增加TOBJ2010 ObjTorqueControllerPara

变更项4

6. CiA402Objects中增加TOBJ2010 objTorqueControllerPara

变更项5

7. asEntryDesc0x1600中增加entry描述

变更项6

8. 增加2010对象entry描述

变更项7

9. 在对象字典RxPDO初始化中增加2010对象及其初始值

变更项8

10. DefCiA402AxisObjDic中增加2010对象描述并修改1600对象subindex数值

f2838x_cm_cia402_solution工程

工程文件:cia402appl.c

变更项1

11. APPL_OutputMapping函数中增加2010对象相关内容

f2838x_cpu1_allocate_ecat_to_cm工程

工程文件:f2838x_cpu1_allocate_ecat_to_cm.c

变更项1

12. 增加PID参数变量定义

变更项2

13. C28内核增加参数解析