传感器控制器包含可以在待机和工作功耗模式下选择性启用的电路。该域中的外设可由传感器控制器引擎控制,该引擎是专有的低功耗 CPU。该 CPU 可以读取和监控传感器或自主执行其他任务;从而显著降低功耗并减轻系统 CPU 的负担。
用户可以使用一种简单编程语言(其语法类似于 C)来对传感器控制器引擎进行编程。通过这样的编程,可以将传感器轮询和其他任务指定为顺序算法,而不必采用复杂的外设模块、计时器、DMA、寄存器可编程状态机甚至路由等的静态配置。
主要优点为:
- 灵活性 - 数据可以采用无限制的方式读取和处理,同时仍然确保超低功耗
- 2MHz 低功耗模式可实现尽可能少的数字传感器处理
- 动态重复使用硬件资源
- 40 位累加器支持乘法、加法和移位
- 可观察性和调试选项
Sensor Controller Studio 用于编写、测试和调试传感器控制器的代码。该工具生成 C 驱动程序源代码,系统 CPU 应用程序使用这些源代码来控制传感器控制器并与传感器控制器交换数据。典型的用例可能(但不限于)如下:
- 使用集成 ADC 或比较器读取模拟传感器
- 使用 GPIO、SPI、UART 或 I2C 连接数字传感器(UART 和 I2C 进行位拆裂)
- 电容式感应
- 波形生成
- 超低功耗脉冲计数(流量计量)
- 按键扫描
传感器控制器中的外设包括:
- 低功耗时钟比较器可用于将系统 CPU 从比较器处于工作状态的任何状态中唤醒。一个可配置的内部基准 DAC 可与比较器结合使用。比较器的输出也可用于触发中断或 ADC。
- 电容式传感功能由恒流源、时间数字转换器和比较器实现。该模块中的连续时间比较器也可用作低功耗时钟比较器的高精度替代方案。当这些模块用于电容式感应时,传感器控制器负责基线跟踪、迟滞、滤波和其他相关功能。
- ADC 是一款 12 位、200ksps ADC,具有八个输入和一个内置电压基准。ADC 可由许多不同的源触发,包括计时器、I/O 引脚、软件和比较器。
- 模拟模块最多可连接八个不同的 GPIO。
- 专用 SPI 主器件具备高达 6MHz 时钟速度。
传感器控制器中的外设也可以由主应用处理器进行控制。