器件型号:MSP432P4111
您好!
我的目标是优化 MSP432P4111上多线程 TI-RTOS 系统的功耗、该系统具有 I2C 总线、可从 SimpleLink SDK 3.40.01.02调用 TI I2C 驱动程序。 我仅使用 I2C 作为主设备、我希望在不需要 I2C 外设时将其保持在复位模式、并仅在需要时激活它。
在 本应用手册 (9.1、第12页)中、建议通过设置 UCSWRST 寄存器位来保持外设处于复位模式。
我已经在应用层中实现了这一点,在每次调用 I2C_transfer()函数之前和之后启用/禁用 I2C。
但是、我认为一种更好的方法是在调用 primeTransfer()的位置将此复位/激活功能集成到 I2CMSP432.c 驱动程序源文件中、以便我仍然可以从驱动程序提供的线程安全信标和消息队列中受益。 是否有支持的方法来实现此目的?
我正在考虑的另一个可能的选项是在进入/退出睡眠模式时通过使用 PowerRegisterNotify 函数或空闲电源策略自定义函数来设置/清除 UCSWRST。
实现这一目标的最佳方法是什么?
非常感谢您的关注、
Álvaro μ A