主题中讨论的其他器件:LMT01、、
工具与软件:
您好!
我使用的是 TI CC1310F128RGZ 微控制器来连接 LMT01温度传感器 . 我正在尝试使用 a 对脉冲进行计数 GPIO 下降沿中断 但我没有得到一个准确的计数。
我还尝试了使用 计时器 来测量脉冲宽度、但遇到了一个限制、即下面的计时器无法正常工作 11微秒 .
是否有人遇到类似问题或找到解决方法? 对于任何关于如何在 CC1310上实现 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.
工具与软件:
您好!
我使用的是 TI CC1310F128RGZ 微控制器来连接 LMT01温度传感器 . 我正在尝试使用 a 对脉冲进行计数 GPIO 下降沿中断 但我没有得到一个准确的计数。
我还尝试了使用 计时器 来测量脉冲宽度、但遇到了一个限制、即下面的计时器无法正常工作 11微秒 .
是否有人遇到类似问题或找到解决方法? 对于任何关于如何在 CC1310上实现 LMT01传感器精确脉冲计数的建议、我们不胜感激。
提前感谢!
尊敬的 Arvind:
我认为、为了与 LMT01连接、您应该在"向上计数"模式下使用 CC1310 GPTimer:
这将导致一个计数机制不会因不必要的中断而对主 CPU 造成压力。 我还将向您推荐计时器驱动程序文档: https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_4_20_02_07/docs/tidrivers/doxygen/html/_g_p_timer_c_c26_x_x_8h.html
另外、您 还可以访问一些有关如何执行该操作的示例代码:
此致、
Arthur
您好、Arthur、
我已经尝试使用 GPTimer、但它没有提供正确的计数。 这是我的代码。
请检查代码、并建议我应该进行哪些更改或应该执行哪些操作来解决此问题。
e2e.ti.com/.../timer-Register.txt
您好、Arthur、
文本文件中提到了 GPTimer 寄存器值。 请检查。
e2e.ti.com/.../Lmt01_5F00_GPTimerCC26XX_5F00_getValue.c
您好、Arthur、
我已经尝试过、但它没有准确地计算脉冲。 我还附上了该代码。 请检查。
e2e.ti.com/.../Lmt01_5F00_Gptimer_5F00_pulses_5F00_2220.c
您好、Arthur、
我尝试了使用 GPT_MODE_EDGE_COUNT 在两种情况下:
传感器的持续电源 –在这种情况下、脉冲计数是随机的、如 2292, 2502, 53, 2493, 1080, 等等
在特定时间段内使用 GPIO 引脚14为传感器供电 –脉冲计数保持在之间 2200-2230. 环境温度下测量的。
我还附上了我的代码。 请检查。
根据示波器波形、我设置了 17毫秒 限制。 但在现实中、当 温度变化、此时间也会变化 因此,我决定相应地调整它。[/报价]实际上、时间会随温度而变化、因为脉冲序列可能更长、也可能不更长。 请继续使用60ms 的值、正如您在解决方案2中建议的那样。
[报价 userid="608190" url="~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1482824/cc1310-issue-with-lmt01-pulse-counting-on-cc1310f128rgz-using-gpio-interrupt-and-timer/5739822 #5739822"]已使用检查温度 器件 有一个 相差6度 确定最佳亮度设置。
[报价]
LMT01传感器 所示 19.9–20.1°C .
器件 所示 26.7°C .
LMT01 (即校准器件)可能会暴露在不同的温度条件下或阳光下、这可能是造成差异的原因。
此致、Arthur
尊敬的 Arvind:
您的示波器是否 附带 脉冲计数功能? 这将有助于验证计数。
如果计数刚好与 CC1310相匹配、则可以在浏览以下文档后切换到传感器论坛: https://www.ti.com/lit/pdf/snoa967
此致、
Arthur