主题中讨论的其他器件:LMT01、
工具/软件:
我在 CC2640R2上为 LMT01使用了脉冲计数器、现在想在 CC2340R5上为 LMT01使用脉冲计数器、但无法找到合适的 API。
CC2340R5是否支持脉冲计数器来集成 LMT01?
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.
您好、Sam、
我相信、在设置您的计时器以依赖外部事件后:
您可以使用以下 API: https://dev.ti.com/tirex/explore/content/simplelink_lowpower_f3_sdk_9_10_00_83/docs/drivers/doxygen/html/_l_g_p_timer_l_p_f3_8h.html#a5eaa994c40e4b8ed2946c607157f92dc
此致、
Arthur
尊敬的 Arthur:
是否有代码片段或参考示例?
我在 CC2640R2等文档中找不到边沿脉冲计数模式。
例如
dev.ti.com/.../_l_g_p_timer_l_p_f3_8h.html
我应该使用哪种模式?
您好、Sam、
您将使用 LGPTimerLPF3_CH_PULSE_WIDTH_measure 通道操作和 LGPTimerLPF3_CTL_MODE_UP_ONCE 或 LGPTimerLPF3_CTL_MODE_UP_PER 作为 LGPTimerLPF3_START ()的函数参数。 很遗憾、TI 未提供此特性的开箱即用示例、您可以参考这 两个相关的 E2E 主题。 根据工程要求、您还可以通过 GPIO 中断引脚实现所需的功能。
此致、
Ryan
您好、Ryan、
我没有点使用 LGPTimerLPF3_CH_PULSE_WIDTH_measure 来计算脉冲数。
似乎会在脉冲边沿中断 CPU 以通过2个边沿之间的周期测量脉冲宽度或周期。
对于脉冲计数、GPIO ISR 中的递增计数没有什么不同。
但是、LMT01脉冲频率为80KHz、这超过了 GPIO ISR 功能。
这是 CC2640R2中默认提供的一项简单功能、但在 CC2340中找不到。
我认为 LGPTimerLPF3_CH_PULSE_WIDTH_measure 与此用例无关。
是否有任何帮助?
您是对的、很抱歉您有这么大的困惑:CC13XX/CC26XX 具有具有特定边沿计数模式的 GPT 硬件外设、而 CC23XX LGPT 硬件外设提供"在捕获时设置"或"脉宽测量"连续捕获模式。
但是 LMT01脉冲频率为80KHz、超过了 GPIO ISR 功能。
你是怎么弄出来的? CC2340R5主时钟为48 MHz、 应为对脉冲进行计数留出足够的处理空间。 对于此器件、UART RX 位拆裂实现已成功以115200波特运行、因此它应该 能够处理88kHz。
此致、
Ryan