1. CLA 是什么? CLA 是一款与主 CPU 并行运行的 32 位浮点数学加速器。
2. CLA 独立于主 CPU 之外吗? 是的。 一旦 CLA 被主 CPU 配置,它可以独立于主 CPU 之外执行算法。 CLA 有自己的总线结构、寄存器组、管线和处理单元。 此外,CLA 可直接访问 ePWM,比较器和 ADC 结果寄存器。 这使得它非常适合于处理时间关键控制循环,但是它也可以用于滤波或数学算法。
3. CLA是中断驱动的吗? 是的,2803x CLA 响应 ADC,ePWM 和 CPU 定时器 0 中断。 其他器件可对其他系统中断做出响应。 相关信息请参考你的器件专用文档。 也可参看 任务和中断。
4. CLA 中断的响应速度怎样? CLA 不处理非时间关键中断(例如通信端口),并且没有中断嵌套。 此外,CLA 直接接收中断,而非通过外设中断扩展块 (PIE) 接收。 正是由于这一点,CLA 具有极低的中断响应延迟。 在中断之后的第七个周期上,第一条指令将位于管线的解码 2 (D2) 阶段。 此外,只要 ADC 结果寄存器可用,CLA 就能够轻松地读取其中内容。 也可参看 任务和中断 以及访问外设。
5. CLA 有寄存器吗? 有的,CLA 有自己的独立寄存器组。 CLA 寄存器可分为两组: 配置寄存器 这些寄存器中的一部分被主 C28x CPU 用来配置 CLA。 其他寄存器为主 CPU 提供状态信息。 例如,哪个中断已经被标记或者现在哪个任务正在运行。 执行寄存器。 这些寄存器包括四个浮点结果寄存器、两个辅助寄存器、一个状态寄存器和一个程序计数器。 这些寄存器可由主 C28x CPU 读取,但是不能被 C28x CPU 写入。
6. CLA 有累加器吗? 没有单个寄存器被指定为累加器 - 运算的结果进入结果寄存器 (MR0 - MR3)。
7. CLA 的运行频率是多少? 2803x,2806x 和 2805x 器件上的 CLA 的运行速度与 CPU 的运行速度一样 (SYSCLKOUT)。 其他器件也许会有所不同。 相关信息请参考你的器件专用文档。
8. 复位时 CLA 的状态是什么? 到 CLA 的时钟被禁用,并且所有 CLA 寄存器被清零。 在被主 CPU 配置为处理中断前,CLA 将不会开始处理中断。
9. 如何配置 CLA? 与任何其他模块或外设一样,CLA 由主 CPU 进行配置。
|