CPU 子系统 (MCPUSS) 实现了 ARM Cortex-M0+ CPU、指令预取/高速缓存、系统计时器、内存保护单元以及中断管理功能。ARM Cortex-M0+ 是一款成本优化的 32 位 CPU,可为嵌入式应用提供高性能和低功耗。该 CPU 子系统的主要特性包括:
- ARM Cortex-M0+ CPU 支持 32kHz 至 80MHz 的时钟频率
- 带有单周期 32x32 乘法指令的 ARMv6-M Thumb 指令集(小端字节序)
- 通过 ARM 单周期 IO 端口对 GPIO 寄存器进行单周期访问
- 用于改进顺序代码执行的预取逻辑和具有 4 个 64 位高速缓存行的指令缓存
- 具有 24 位递减计数器和自动重新加载功能的系统计时器 (SysTick)
- 具有 8 个可编程区域的存储器保护单元 (MPU)
- 具有 4 个可编程优先级和尾链的嵌套矢量中断控制器 (NVIC)
- 用于扩展总中断源的中断组,具有用于实现低中断延迟的跳转索引