BlueNRG-LP BLE控制器是一种可编程的自动化设备,它可以作为符合蓝牙低功耗5.2标准的主节点或从节点。它是以前的体系结构(BlueNRG-2)的演变,保留了相同的功能,并引入了更多的硬件和CPU之间的绑定的新特性。
BLE控制器是一种协处理器,目的是在没有CPU直接控制的情况下,按照RAM中一些预定义链表中的指令执行传输和接收操作。然后,专用链路层固件的任务是提前填充这些列表。这允许控制器在CPU仍在引导时,在低功耗模式退出时直接启动事务。
通常,处理器中断服务程序在每个发送或接收的数据包结束时运行,以便准备/修改RAM中的链表或通知主机有关更改。当ISR执行时间是一个关键点时,控制器提供了检查是否有足够的时间来完成计划的传输/接收以及检查RAM列表的一致性以防止读取未更新的数据的可能性。此外,控制器在三个不同的连续阶段读取其配置,给CPU最大的计算时间。
关于传输或接收的内部自主动作序列由计时器事件触发,该计时器事件可以将设备从深度睡眠中唤醒或不唤醒。
由内部或外部慢时钟驱动的自由运行计数器在睡眠模式期间始终处于活动状态,并提供作为调度控制器活动参考的绝对时间。它位于一个可编程唤醒块中,该唤醒块也负责执行来自无线电的进入睡眠的请求。CPU能够通过控制器的APB接口对访问特定寄存器的唤醒块进行编程。