ZHCSSI2D July 2023 – August 2025 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
PRODUCTION DATA
请参考 PDF 数据表获取器件具体的封装图。
本节介绍每次 CPU 内核复位时的一般引导 ROM 过程。CPU1 始终首先引导。CPU1 引导至应用程序后,CPU1 中的用户应用程序代码即可配置 CPU2,并将 CPU2 从复位状态释放到引导状态。表 7-13 和 表 7-14 列出了每个内核的一般引导过程。
在引导期间,每个 CPU 的引导 ROM 代码会更新 RAM 中的引导状态位置,其中详细说明了在此过程中采取的操作。此外,CPU2 将引导状态写入 CPU2TOCPU1IPCBOOTSTS 寄存器,以便将状态告知 CPU1。
更多详细信息,请参阅 TMS320F28P65x 实时微控制器技术参考手册 的“引导状态信息”一节。
| STEP | CPU1 ACTION |
|---|---|
| 1 | 初始化器件 C28x CPU 以及 M0/M1 RAM 配置。 |
| 2 | 初始化器件以使用堆栈寻址模式,将 DP 初始化为低 64k,并清除溢出模式位。 |
| 3 | 从 OTP 加载修整,并对器件配置寄存器进行编程 |
| 4 | 在 POR 时,所有 CPU RAM(包括 GSxRAM)都会初始化。2KBRAM 初始化完成后,引导继续进行 |
| 5 | 启用不可屏蔽中断 (NMI) 处理,同时执行 DCSM 初始化 |
| 6 | 如果已启用,则运行 MPOST POR 存储器测试。在执行 MPOST 后,不会恢复原始时钟频率 |
| 7 | 在未绑定的 IO 上启用上拉 |
| 8 | 执行器件校准,设置模拟修整。然后处理复位,并检查 RAM 初始化完成状态 |
| 9 | 系统会轮询引导模式 GPIO 引脚以确定要运行的引导模式。引导加载程序根据引导模式/配置执行。有关引导序列的流程图,请参阅 TMS320F28P65x 实时微控制器技术参考手册 中的引导流程图 |
| 10 | 应用程序加载完毕后,先启用看门狗,然后再执行应用程序 |
| STEP | CPU1 ACTION |
|---|---|
| 1 | CPU1 应用程序将 CPU2 从复位状态释放 |
| 2 | 设置 CPU1TOCPU2IPCFLG0 后,读取 CPU1TOCPU2IPCBOOTMODE 寄存器。如果未正确设置或设置的值无效,则将 IPC 发送到 CPU1,同时 CPU2 将无限等待。用户必须复位 CPU2 并设置有效值 |
| 3 | 闪存已上电,并等待上电完成 |
| 4 | 在 POR 时,所有 CPU2 RAM(不包括 GSxRAM)将初始化(这些 RAM 拆分为两个初始化组) |
| 5 | 启用 NMI |
| 6 | 初始化器件以配置锁步模式(未启用)。此步骤用于初始化器件中未初始化的触发器 |
| 7 | 已处理复位 |
| 8 | 使用 CPU2 CPU1TOCPU2IPCBOOTMODE 寄存器中的值,如果指定了“等待命令”模式,则进入等待循环,直到 CPU1 C28x 更新引导模式并设置 IPCFLG0。如果指定了引导模式,引导 ROM 将启用看门狗并引导至指定的引导模式位置 |
| 9 | 当 IPCFLG0 设置为“等待命令”模式时,将启用看门狗,然后引导 ROM 在 CPU1TOCPU2IPCBOOTMODE 中运行指定的引导模式 |