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.

[参考译文] MSP432E401Y:设置 TAxCTL 后需要多长时间。 MC TimerA 外设开始计数吗?

Guru**** 2508445 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1379448/msp432e401y-how-long-after-setting-taxctl-mc-does-a-timera-peripheral-start-counting

器件型号:MSP432E401Y

工具与软件:

大家好!

我使用的是 MSP432P4111。

我已将 TimerA 外设配置为使用 SMCLK (MCLK 来自 DCO)、并以1kHz 的频率进行计数。  在微控制器启动时、该外设是我首先设置的操作之一、因为我想将其用作自启动计数以来相当准确的时间(例如在10-20mSec 内)。  

为了使用这个定时器、我需要知道在设置 TAxCTL 后多长时间。 MC (连续模式为10b)我预计会开始计数吗?

我的测量似乎显示计时器不会立即启动、而是需要大约65mSec 才能启动。  这是个惊喜、所以我开始在技术参考和数据表中查找规格、但找不到。  是否有相关规范?  我可以预期的容忍程度是什么?

技术参考说明是"当 MC >{ 0 }且时钟源处于活动状态时计时器计数"。  我必须假设这个定时器的时钟源是激活的、因为这个时钟源是 SMCLK、它来自运行微控制器的 MCLK。  我认为 MC 是指 TAxCTL.MC。

感谢你的帮助

Julian

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

    我很确定它会在1 (SMCLK)周期(~333ns)内启动。 第一个刻度出现在~(333ns*ID*(TAnEX0+1 ))。  TimerA 是16位、因此它只能计数到65535。

    "时钟源处于活动状态"短语主要是指在 LPM 中关闭的时钟。 复位后、MCLK 和 SMCLK 处于活动状态[参考 TRM (SLAU356I) Sec 6.2]。

    您如何测量?

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

    我使用示波器监控两个引脚。

    • 设置 TAxCTL 后、第一个引脚会立即连接。 MC = 10b
    • 每次我点击 timerA 中断(HWI)时、第二个引脚切换、提供500Hz 方波。

    第一个引脚变为高电平与第二个引脚的第一次切换之间大约有65mSec。  

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

    啊,我找到了!  

    我尚未在初始化时设置捕获比较寄存器、因此它第一次以65.536mSec 的完整长度运行、然后在 HWI 最终正确设置捕获比较寄存器时开始1kHz 操作。  感谢您的参与!