ZHCUCF6 October 2024 AFE4960 , CC2674R10 , TMP119
图 2-10 展示了 CC2674R10 生物传感演示的流程图。该程序基于 TI 实时操作系统 (TIRTOS7)。因此,微控制器维护多个任务并根据优先级执行任务。
生物传感演示程序中设置了三项任务。BLE_stack_task
是低功耗蓝牙设置、连接、发送和接收数据的基本函数。
Project_zero_task
是通用访问配置文件 (GAP)、通用属性配置文件 (GATT) 和 GATT 规范补充 (GSS)
配置的自定义任务。此外,该任务中会初始化温度传感器和加速器。计时器设置为每 1s 读取一次这两个传感器并发送通知。
AFE4960_read_task
用于初始化器件并等待来自 ADC_RDY 引脚和 GPIO2 引脚的中断。一旦发生 FIFO_RDY 中断,CC2674R10 就会通过 SPI 从 FIFO
中读取所有数据。为避免 ECG 数据不匹配,数据长度等于 REG_WM_FIFO 寄存器设置的 FIFO 长度。SPI 读取完成后,BLE
传输任务被唤醒,以通过通知发送 ECG 数据。
在此设计中,FIFO 长度设置为 108,即在 2 个 FIFO_RDY 中断期间读取 432 个字节。由于 BLE5.3 的最大传输单元为 255 字节,因此会调用两次通知 API 来将所有数据发送出去。发送数据后,AFE4960_read_task 会被阻止,等待来自 FIFO_RDY 的下一个中断。