主题中讨论的其他器件:HALCOGEN
大家好、我正在尝试捕获输入信号的下降沿、并使用 N2HET 计时器模块记录接收到下降沿的时间。 使用 capGetSignal(),我只能获得占空比和周期。 在接收到边沿时是否有任何方法来获取时间戳? 我不希望有中断处理程序来捕获时间戳。
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.
大家好、我正在尝试捕获输入信号的下降沿、并使用 N2HET 计时器模块记录接收到下降沿的时间。 使用 capGetSignal(),我只能获得占空比和周期。 在接收到边沿时是否有任何方法来获取时间戳? 我不希望有中断处理程序来捕获时间戳。
您好、Smruthi、
HALCoGen 生成的 HET 程序包含两个函数 hetResetTimestamp 和 hetGetTimestamp。 这些引脚仅适用于引脚0、不可使用 HALCoGen GUI 进行配置。 使用一个带有"始终"条件被选中的 WCAP 指令来捕捉时间戳。 您可以在应用程序中修改此指令、以选择您想要设置时间戳的相应引脚编号和引脚条件。 WCAP 指令是 HET 程序中由 HALCoGen 生成的第57条指令(程序中的最后一条指令)。
我建议使用 HET IDE 开发 HET 代码: http://www.ti.com/tool/HET_IDE
这将使您能够以最佳方式更好地实施所需的 HET 程序。
此致、Sunil
您好、Smruthi、
HET IDE 为您的 HET 程序生成一个.c 和一个.h 文件。 您可以将这些文件添加到您的 CCS 项目中。 在线提供了一些应用手册、其中包括使用 HET IDE 创建的 HET 程序、其中包括用于演示突出显示功能的完整 CCS 项目。
例如、请参阅此应用手册 :http://www.ti.com/lit/an/spna217/spna217.pdf
pdf 中包含 CCS 项目的.zip 文件的链接。
此致、Sunil
您好、Sunil、
因此、我要尝试在周期结束时触发 PWM 中断、并在 PWM 占空比结束时以及捕获输入信号时测量计数器。 我有一个 HET IDE 程序、用于捕获信号的计数器值。 当我在加载 HET IDE 代码后在 Halcogen 中启用中断时、我无法生成我在 Halcogen 中为 N2HET 定时器模块选择的中断。 那么、我想问一下、即使在为 N2HET 计时器启用了 Halcogen 中的 HET IDE 源代码之后、是否有办法使 Halcogen 生成的中断正常工作? 或者如何 在 HET IDE 中生成 PWM 周期结束中断?
报
Smruthi Ramesh
您好、Smruthi、
HALCoGen 允许您启用/映射来自 N2HET 的两个独立中断、一个被视为更高级别的中断、另一个被视为更低级别的中断。 默认情况下、较高级别的中断映射到编号较低的中断通道。
这些中断的源是 HET 程序指令、并且可由中断处理例程根据从 HETOFFx 寄存器中读取的中断索引偏移值进行解码。 请参阅第821页的 RM48x 参考手册中的第20.2.7节。
此致、Sunil
您好、Smruthi、
WCAP 指令有一个32位数据字段、其中25位反映环路分辨率(LR)计数、而低7位反映高分辨率(HR)计数。 高分辨率时钟计数器是可选的、并且取决于该特性是否在 WCAP 指令内被启用。
HR 计数基于高分辨率时钟周期、该时钟周期由 VCLK2周期分频。 环路计数基于环路分辨率时钟周期、该时钟周期由高分辨率时钟分频。
HR 和 LR 周期都由 HET 预分频因子寄存器(HETPFR)的配置定义。 请参阅 TRM 的 HET 章节中的"时基"一节。
此致、
Sunil