Edit online

关键流程设计

初始化流程

CIR 模块的初始化流程如下:

  1. 释放 clock 和 reset 信号

  2. 设置噪声阈值,激活阈值,空闲阈值等底层配置

  3. 设置 FIFO 和 RX-FIFO 的阈值

  4. 将所选择的 CIR 协议注册到 cir_raw_handler_list 链表

中断处理流程

CIR 模块使能 RX 的溢出中断、RXFIFO 可用中断、接收完成中断。

中断执行流程如下:

../images/interrupt_flow1.png
1. 中断执行流程