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.

[参考译文] LP-MSPM0G3507:LP-mspm0g3507

Guru**** 1815690 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1426436/lp-mspm0g3507-lp-mspm0g3507

器件型号:LP-MSPM0G3507

工具与软件:

大家好、这里测量的时间要少很多、在 Q16格式中、周期范围可能为4个或更少、而不是16个周期。 由于在加载 OP1后、我无法通过单个步骤读取第8位(1)(计算正在进行) MATHACL->STATUS、因此我 已经在寄存器 MATHACL->RES1中看到了值 。

//计算样本
MATHACL->CTL = MATHACL_CTL_FUNC_MPY32|// 32位结果的乘法运算。
MATHACL_CTL_OPTYPE_signed |//操作数无符号
MATHACL_CTL_QVAL_Q16

MATHACL->OP2 = 0x00048000;

 MATHACL->OP1 = 0x00078000;

样本= MATHACL->RES1;

此致  

Ali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在您运行上面的代码后、它的示例值是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我让代码在闪存中执行、而 CPU 以2个等待状态在80 MHz 下运行。

    我让代码被输出到 SRAM 中、该 SRAM 以80的速度执行、等待状态为0。在这两种情况下、当调试和执行汇编步骤以及查看寄存器时、它们同时得到更新

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么、您在这里的问题是执行时间不正确? 或者您的结果不正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gao

    结果是正确的、但是执行时间少于参考手册中提到的15个周期

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何测量周期?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我查看了汇编代码(STR 和 LDR)、并且查看了 Cortex-M0+指令及其周期数 Cortex-M0+ 技术参考手册 r0p1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、您可以尝试进行不同的数字计算、以便每次进行 RES1更改。 因为我们的  MATHACL 确实需要这样的周期来进行计算、所以最好 在读取结果之前添加几个 nop 延迟。