TI中文支持网
TI专业的中文技术问题搜集分享网站

28377s 在CLA程序中使用GPIO问题!

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

Edwin Law:

问题1:CLA不能控制GPIO,可以选择改写EPWM的引脚来测。

问题2:可以仿真查看赋值是否正确,正确就无影响。具体告警相关信息不清楚。

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

lipeng liu:

回复 Edwin Law:

好的,谢谢你的回答!

但是我在资料上看到CLA是可以控制GPIO的,具体如何才能控制GPIO求解答?

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

10#:

1. F28377S可以通过CLA操作GPIO数据寄存器,但不能操作GPIO的控制寄存器,请确认你已经将对应的GPIO分配给CLA控制:GPyCSELx对应的位应该配置为1;

2. 除法运算"/"可以使用硬件的TMU单元在单周期内完成,建议你使能–fp_mode和tmu0来实现,否则是调用库函数,速度比较慢。

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

yiyun wang:

回复 10#:

请问如何使能使能–fp_mode和tmu0来实现,除法运算时不用调用库函数,–fp_mode,tmu0如何用?

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

10#:

回复 yiyun wang:

在工程属性里进行设置,然后在左侧的processor options下方的optimization选项卡里配置–fp_mode:

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

lipeng liu:

回复 10#:

谢谢回答!

没有及时回复你,不好意思,前段时间做其它事情去了,现在重新调试28377的板子。

1,我的确没有正确配置GPyCSELx,配置后还没测试,应该就是这个问题了。

2,我已经在工程属性里按照你回复的图片配置了TMU0,编译时还是会有提示,应该没影响吧。

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

10#:

回复 lipeng liu:

liu liupeng

2,我已经在工程属性里按照你回复的图片配置了TMU0,编译时还是会有提示,应该没影响吧。

不会有问题,但是它并没有按照TMU去硬件处理,而是按照之前的浮点去调用库进行运算。

上面有提到你还需要使能–fp_mode.

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

jian sun3:

回复 10#:

请教一下在程序里如何使能–fp_mode.

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

zhang minyan:

回复 jian sun3:

同问_fp_mode如何使能?

问题1:

我在CLA程序TASK1中加入GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 示波器量测Gpio87 发现电平没有反转!

把GpioDataRegs.GPCTOGGLE.bit.Gpio87 = 1; 这句话放在CPU程序中就可以反转Gpio87 电平。

我想利用电平反转量测TASK程序运行时间,CLA已确认TASK1可以正常执行!请问这是什么原因?

问题2:

我在CPU初始化对CLA要用的数据初始化如下其中一条语句:

Ld_to_cla = ((float)Ld) / ((long)1<<18);

编译时会提示#2614-D use–fp_mode= relaxed to enable TMU hardware support for FP division 但是不报错

Ld_to_cla 这是CLA中要用到的变量,在CLA中定义为float 型

Ld 是CPU中的int型的变量

请问这个对程序有影响吗?

zhang minyan:

回复 zhang minyan:

https://e2e.ti.com/support/microcontrollers/c2000/f/171/p/613816/2261416

赞(0)
未经允许不得转载:TI中文支持网 » 28377s 在CLA程序中使用GPIO问题!
分享到: 更多 (0)