Merge branch 'feat/tsens_intr_priority_configurable' into 'master'

feat(tsens): support configurable interrupt priority

Closes IDF-7960

See merge request espressif/esp-idf!51413
This commit is contained in:
Steven (Yang Minghui)
2026-08-03 17:20:14 +08:00
6 changed files with 44 additions and 4 deletions

View File

@@ -39,6 +39,7 @@
- :cpp:member:`range_min`:所测量温度范围的最小值。
- :cpp:member:`range_max`:所测量温度范围的最大值。
- :cpp:member:`temperature_sensor_config_t::intr_priority`:设置中断优先级。设置为 ``0`` 时,驱动程序将分配默认的低或中优先级中断(优先级 1、2 或 3。如需指定优先级请使用数值 1、2 或 3而不是位掩码。
- :cpp:member:`allow_pd` 配置驱动程序是否允许系统在睡眠模式下关闭外设电源。在进入睡眠之前,系统将备份温度传感器寄存器上下文,当系统退出睡眠模式时,这些上下文将被恢复。关闭外设可以节省更多功耗,但代价是消耗更多内存来保存寄存器上下文。你需要在功耗和内存消耗之间做权衡。此配置选项依赖于特定的硬件功能,如果在不支持的芯片上启用它,你将看到类似 ``not able to power down in light sleep`` 的错误消息。
设置好温度范围后,将配置结构体传递给 :cpp:func:`temperature_sensor_install`,该函数将创建温度传感器模块并返回句柄。