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.

[参考译文] MSP430F413:tickDelay

Guru**** 2512775 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/861845/msp430f413-tickdelay

器件型号:MSP430F413

如何计算 tickDelay 函数需要清晰的解释和参考文档以及示例代码   

IF (标准)

//标准速度
//为什么需要乘法以及为什么不使用单乘法值

A = 6 * 4;
b = 64 * 4;
CD = 60 * 4;
D = 10 * 4;
E = 9 * 4;
f = 55 * 4;
G = 0;
H = 480 * 4;
I = 70 * 4;
J = 410 * 4;

其他

//超速
A = 1.5 * 4;
b = 7.5 * 4;
CD = 7.5 * 4;
D = 2.5 * 4;
E = 0.75 * 4;
f = 7 * 4;
G = 2.5 * 4;
H = 70 * 4;
I = 8.5 * 4;
J = 40 * 4;

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

    我放弃了。 此代码的作者是否解释了它的作用?

    我的第一个猜测是尝试使用"已知"时间进行乘法来执行延时。 不过、看一下代码、我希望编译器会将其折叠成几乎没有任何内容、因此任何人都猜到它在任何给定的一天都会延迟多长时间。

    如果您尝试执行延迟、我建议使用__delay_cycles (),它经过校准并可预测,并且不受优化器的影响。

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

    嗨、G1、

    不幸的是、我也不确定这是什么。  您是否有关于此功能的更多信息或您需要做什么?   

    Bruce 提到的__delay_cycles ()可能是延迟固定数量的时钟周期的最佳选择。   

    谢谢、

    JD