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

关于F28035的CLA指令使用的问题

在使用F28035 CLA时,看到TI的例程如:

MMOV16     MAR0,  @_xyz

这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。

然而我看到了一个指令MI16TOF32,如果这样使用

MI16TOF32     MR0,    @_AdcResult.ADCRESULT0

看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。

然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?

 

Forrest:

MMOV16和MI16TOF32都是单周期指令,但是由于CLA和28X内核一样是8级流水线结构,所以都要等待几个周期才能使用被写入的内容。

具体可以参考CLA的Reference Guide的Pipeline章节。

在使用F28035 CLA时,看到TI的例程如:

MMOV16     MAR0,  @_xyz

这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。

然而我看到了一个指令MI16TOF32,如果这样使用

MI16TOF32     MR0,    @_AdcResult.ADCRESULT0

看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。

然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?

 

tx dong:

回复 Forrest:

MI16TOF32 MR0, @_AdcResult.ADCRESULT0

是不是下一条指令就可以使用MR0的内容了?

在使用F28035 CLA时,看到TI的例程如:

MMOV16     MAR0,  @_xyz

这个指令并不是单周期就可以执行完的,需要等待几个周期才能使用MAR0的内容。

然而我看到了一个指令MI16TOF32,如果这样使用

MI16TOF32     MR0,    @_AdcResult.ADCRESULT0

看其指令说明,可以在单个周期完成数据传送及转换。也即在紧接着的下一个周期就可以使用MR0的内容了。

然而并未发现TI例程中这样使用,所以特请教:MI16TOF32 MR0, @_AdcResult.ADCRESULT0 可以这样使用吗?

 

peter shi:

回复 tx dong:

28035 CLA 什么时候出C语言的代码?汇编语言移植性差,移到28027无CLA的芯片就不能使用了

赞(0)
未经允许不得转载:TI中文支持网 » 关于F28035的CLA指令使用的问题
分享到: 更多 (0)