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.

[参考译文] TMS570LC4357:RTI rtiResetCounter (rtiREG1、rtiCOUNTER_BLOCK0);

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1129293/tms570lc4357-rti-rtiresetcounter-rtireg1-rticounter_block0

器件型号:TMS570LC4357

王工您好:μ A

    咨询个问题,我们使用rtiResetCounter清除rtiREG1 FRCx的值,但是根据打印,FRCx的值时钟累加,并没有被清除,为什么啊?-> CNT[0].k Ω rtiREG1->CNT[0].k Ω

    难道rtiResetCounter这个函数不好用?μ A

while (1)

rtiResetCounter (rtiREG1、rtiCOUNTER_BLOCK0);
uint32_t uc、fc;
FC-rtiREG1->CNT[0].FRCx;
uC=rtiREG1->CNT[0].ucx;
printf ("CPUx:%d %d %d %d %d\r\n"、rtiREG1->CNT[0].CPUx、UC、fc、value2);

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

    您好!

    英语:

    我们必须在复位前停止计数器。

    因此、在复位前调用"rtiStopCounter"函数。

    请使用以下代码

    rtiStopCounter (rtiREG1、rtiCOUNTER_BLOCK0);

    rtiResetCounter (rtiREG1、rtiCOUNTER_BLOCK0);

    uint32_t uc、fc;

    FC-rtiREG1->CNT[0].FRCx;

    uC=rtiREG1->CNT[0].ucx;

    printf ("CPUx:%d %d %d %d %d\r\n"、rtiREG1->CNT[0].CPUx、UC、fc、value2);

    中国人:μ A

    我们必须在重置之前停止计数器。所以在复位之前调用“rtiStopCounter”函数。所以使用下面的代码

    rtiStopCounter (rtiREG1、rtiCOUNTER_BLOCK0);

    rtiResetCounter (rtiREG1、rtiCOUNTER_BLOCK0);

    uint32_t uc、fc;

    FC-rtiREG1->CNT[0].FRCx;

    uC=rtiREG1->CNT[0].ucx;

    printf ("CPUx:%d %d %d %d %d\r\n"、rtiREG1->CNT[0].CPUx、UC、fc、value2);

    --

    谢谢、此致、

    Jagadish。

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

    谢谢你