主题中讨论的其他器件:TM4C123
您好!
我的器件需要最低功耗、使用 UART 时的流耗应低于1mA。 设备的另一个要求-支持 USB 主机。
我检查了所有 TI 器件(MCU)、发现只有 Tiva 是最合适的解决方案、因为 MSP430根本没有 USB 主机。
同时、只能使用 TM4C129、因为它的电流消耗要比 TM4C123好得多。
如我们在数据表中所见
2.7电源管理 Cortex-M4F 处理器睡眠模式降低了功耗: ■睡眠模式停止处理器时钟。 μ■深度睡眠模式可停止系统时钟并关闭 PLL 和 Flash 存储器。
寄存 器131:通用异步接收器/发送器深度睡眠模式时钟门控控制寄存器(DCGCUART)、偏移量0x818 DCGCUART 寄存器为软件提供启用和禁用深度睡眠模式中的 UART 模块的功能。 当被启用时、一个模块被提供一个时钟。 禁用时、时钟将被禁用以节省功耗。 重要提示:应使用该寄存器控制 UART 模块的计时。
A.运行、睡眠和深度睡眠模式中的总电流是 IDD 和 IDDA 的总和。
据我了解,只有一种方法-从 LFIOSC 计时,因为即使所有外设都关闭,IDD 也会提高到1mA。
我对配置有一些疑问。
有2个时钟源- PIOSC 和系统时钟。 在数据表中:
其他外设时钟控制 在 UART 和 QSSI 时钟控制寄存器中、用户可以在系统时钟(SYSCLK)(波特时钟的默认时钟源)和备用时钟之间进行选择。 请注意、在配置波特时钟时、可能会有一些特殊的注意事项。
系统时钟可配置为从 LFIOC 工作。
在数据表中、我发现了另外2个注释:
寄存 器18:UART 时钟配置寄存器(UARTCC)、偏移量0xFC8 UARTCC 寄存器控制 UART 模块的波特率时钟源。 有关更多信息,请参阅第234页的“外设时钟源”一节。 注意:如果 PIOSC 用于 UART 波特率时钟、则在运行模式中系统时钟频率必须至少为9MHz。
寄存 器131:通用异步接收器/发送器深度睡眠模式时钟门控控制寄存器(DCGCUART)、偏移量0x818 DCGCUART 寄存器为软件提供启用和禁用深度睡眠模式中的 UART 模块的功能。 当被启用时、一个模块被提供一个时钟。 禁用时、时钟将被禁用以节省功耗。 重要提示:应使用该寄存器控制 UART 模块的计时。
在 https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/187113?tisearch=e2e-sitesearch&keymatch=uart%20deep%20sleep 上查看有关相同问题的类似文章、其中介绍了有关30kHz 时钟的解决方案。
您能否澄清接下来的问题:
- UART 是否可以从 LFIOSC 计时?
- 在使用 UART 的深度睡眠模式下、可实现低于1mA 的功耗?