您好!
我正在从事一个项目、该项目需要能够进行边沿计数和经过的时间、并使用该信息来计算电容。 我的任务是在硬件方面、在软件方面的知识非常有限、这将由不同的人完成。 这个人对微控制器编程也相当陌生。 我想确保电路板设置具有软件工程师执行任务所需的所有硬件功能。
此当前电路板版本只有一个时钟源、一个25MHz 主振荡器。 查看 MSP432E4技术参考手册(SLAU723)、我认为最能满足我需求的计时器模式是输入边沿计数模式。 然后、计划在匹配寄存器中设置目标边沿计数、然后在到达目标时触发一个事件或中断、该事件或中断将花费该边沿计数和到达该边沿计数所花费的时间。 我看到最大输入信号频率为(1/4)*25=6.25MHz。 我已经以这样的方式设置了感应电路、然后在我所期望的电容范围内以800kHz - 1MHz 的频率运行。 似乎计时器也可以设置为16位计时器或24位计时器(不带预分频器)、因此分辨率也可以满足我的需求。
我的问题是获取到达该边沿计数所需的时间。 我需要另一个外部振荡器连接到微控制器吗? 或者、软件工程师是否能够使用25MHz 时钟来计算最接近40ns (1个时钟周期)的时间?
非常感谢。