ZHCUBX0A April   2024  – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1F28003x 和 F28P55x 之间的特性差异
    1. 1.1 F28003x 和 F28P55x 特性比较
  5. 2PCB 硬件更改
    1. 2.1 100 引脚 PZ、80 引脚 PNA 和 64 引脚 PM 封装的 PCB 硬件更改
    2. 2.2 F28003x 和 F28P55x 之间针对新 PCB 和现有 PCB 的 100 引脚 PZ、80 引脚 PNA 和 64 引脚 PM 迁移
    3. 2.3 GPIO 输入缓冲器控制寄存器
  6. 3系统特性差异注意事项
    1. 3.1 F28P55x 中的新特性
      1. 3.1.1 可编程增益放大器 (PGA)
      2. 3.1.2 通用串行总线 (USB)
      3. 3.1.3 5V 失效防护 IO
      4. 3.1.4 闪存写保护
      5. 3.1.5 神经网络处理单元 (NPU)
    2. 3.2 通信模块更改
    3. 3.3 控制模块更改
    4. 3.4 模拟模块差异
    5. 3.5 其他器件更改
      1. 3.5.1 PLL
      2. 3.5.2 PIE 通道映射
      3. 3.5.3 Bootrom
      4. 3.5.4 ROM 中包含的软件库
      5. 3.5.5 AGPIO
    6. 3.6 电源管理
      1. 3.6.1 LDO/VREG
      2. 3.6.2 POR/BOR
      3. 3.6.3 功耗
    7. 3.7 内存模块更改
    8. 3.8 GPIO 多路复用更改
    9. 3.9 模拟多路复用更改
  7. 4从 F28003x 到 F28P55x 的应用程序代码迁移
    1. 4.1 C2000Ware 头文件
    2. 4.2 链接器命令文件
    3. 4.3 C2000Ware 示例
  8. 5与 F28P55x 中的新特性相关的特定用例
    1. 5.1 PGA
    2. 5.2 USB
  9. 6EABI 支持
    1. 6.1 闪存 API
  10. 7参考资料
  11. 8修订历史记录

模拟模块差异

这部分简要介绍了 F28003x 和 F28P55x 的模拟特性差异。F28P55x 上新增了三个可编程增益放大器 (PGA),并且它现在有 5 个 ADC,相比之下,F28003x 器件上只有 3 个 ADC。CMPSS 和 ADC 模块内部有几项增强功能。F28P55x 器件上只有一个 GPDAC,而 F28003x 器件上有两个 GPDAC。可以使用 CMPSS1 模块的低侧 DAC 作为 F28P55x 上的第二个 DAC,但与 GPDAC 存在电气差异。有关更多信息,请参阅器件 DS。

表 3-3 模拟模块差异
模块 类别 F28003x F28P55x 注释
模拟 Sysctrl 硬件更改 - ADC 的全局同步软件触发器 允许将 ADC 的软件触发器同时发送到所选的 ADC
- 用于选择 VREFHI 的新寄存器 支持逐个 ADC VREFHI 选择基准电压:
  1. 内部 VREFHI
  2. 外部 VREFHI
  3. VDDA
- 用于选择 VREFHI 的新寄存器 支持逐个 ADC VREFLO 选择基准电压:
  1. VREFLO 引脚
  2. VSSA
- 支持具有外部 VREFHI 的全范围 3.3V FSR 可在外部模式下在 VREFHI 上供应 1.65V 电压以使 FSR = 3.3V
- 部分 GPIO 上的 12mA 驱动 为了与 I2C 和 PMBUS 高速 + 模式兼容,GPIO 2/3/9/32 提供了12mA 驱动强度选项
- 部分 GPIO 上的 1.35V VIH 兼容性 将 GPIO 2/3/9/32 的 VIH 更改为 1.35V
寄存器 ANAREFCTL.ANAREFSEL ANAREFPCTRL.REFPMUXSELx x = ADC A/B/C/D/E 每个 ADC 现在独立配置以使用 VREFHI 源
- ANAREFNCTL.REFNMUXSELx x = ADC A/B/C/D/E 每个 ADC 都具有 VREFLO 选择功能
ANAREFCTL.ANAREF2P5SEL ANAREFPCTL.ANAREFx1P65SEL x = ADC A/B/C/D/E 每个 ADC 都具有独立的 1.65V (3.3V FSR) 或 2.5V FSR 选择。也会影响外部基准模式。
- IO_DRVSEL 将所选的 GPIO (IOL) 驱动强度配置为 4mA(默认值)或 12mA (IOL)
- IO_MODESEL 将所选的 GPIO VIH 配置为 3.3V(默认值)或 1.35V
ADC1 编号 3 - ADCA、ADCB 和 ADCC 5- ADCA、ADCB、ADCC、ADCD、ADCE F28003x 具有 5 类 ADC
F28P55x 具有 6 类 ADC
最大速度 60MHz 75MHz 最大吞吐量如下:

在 F28P55x 器件上为 3.9MSPS,在 F28003x 器件上为 4MSPS

硬件更改 - 新 PPB 特性
  1. 求和/最大值/最小值/绝对值
  2. 通过重复块实现过采样支持
  3. 上一个转换增量
  4. 输出滤波
  1. PPB 对并发结果求和/最大值/最小值/绝对值的能力
  2. 自动聚合用户定义数量的样本并求平均值,仅将平均值返回到结果寄存器。与 ADC 中继器模块结合使用
  3. 将上次转换与当前转换进行比较并生成相应操作
  4. 仅返回筛选窗口范围内的值,放弃其他值。
- ADC 中继器逻辑 能够自动启动后续触发器,并且可以选择添加相位延迟。可与 PPB 一起使用,在不产生 CPU 开销的情况下实现过采样
- 全局软件强制 SOC 触发器 能够同时启动到所有 ADC 的软件 SOC 触发器
- ADC S/H 电容器复位 能够在采样之间将 S/H 电容器复位为 VSSA
寄存器 ADCTL1 ADCTL1 添加了外部多路复用器控制和 DMA 触发时序
ADCSOCxCTL.TRIGSEL ADCSOCxCTL.TRIGSEL 添加了针对 ePWM 和重复块支持的触发选项
INTFLGCLR ADCINTFLGCLR
ADCINTSOCSEL2 ADCINTSOCSEL1 所有 SOC 中断触发器都移到了 INTSOCSEL1
GPDAC 编号 2 - GPDACA、GPDACB 1 - GPDACA 两个器件上均为 1 类 GPDAC
CMPSS1 编号 4 - CMPSS1 至 CMPSS4 4 - CMPSS1 至 CMPSS4 F28003x 具有 2 类 CMPSS
F28P55x 具有 6 类 CMPSS
硬件更改
  1. 向低侧比较器添加了 DAC 斜坡发生器
  2. 斜坡发生器包括向斜升支持
  3. CMPSS1 可将其低侧 DAC 引出至诸如以下引脚:CMP1_DACL2
寄存器 RAMPMAXREFA RAMPHREFA 寄存器名称更改
RAMMAXREFS RAMPHREFS 寄存器名称更改
RAMPDECVALA RAMPHSTEPVALA 寄存器名称更改
RAMPDECVALS RAMPHSTEPVALS 寄存器名称更改
RAMPSTS RAMPHSTS 寄存器名称更改
RAMPDLYA RAMPHDLYA 寄存器名称更改
RAMPDLYS RAMPHDLYS 寄存器名称更改
CTRIPLFILCTL CTRIPLFILCTL - 字段更改 对此寄存器中的字段进行了添加和更改。有关更多详细信息,请参阅器件特定 TRM。
CTRIPLFILCLKCTL CTRIPLFILCLKCTL - 字段更改 增大了预分频器范围
CTRIPHFILCTL CTRIPHFILCTL - 字段更改 对此寄存器中的字段进行了添加和更改。有关更多详细信息,请参阅器件特定 TRM。
CTRIPHFILCLKCTL CTRIPHFILCLKCTL - 字段更改 增大了预分频器范围
- COMPDACLCTL 添加了寄存器和功能以支持双斜坡发生器
- RAMPLREFA 添加了寄存器和功能以支持双斜坡发生器
- RAMPLREFS 添加了寄存器和功能以支持双斜坡发生器
- RAMPLSTEPVALA 添加了寄存器和功能以支持双斜坡发生器
- RAMPLSTEPVALS 添加了寄存器和功能以支持双斜坡发生器
- RAMPLSTS 添加了寄存器和功能以支持双斜坡发生器
- RAMPLDLYA 添加了寄存器和功能以支持双斜坡发生器
- RAMPLDLYS 添加了寄存器和功能以支持双斜坡发生器
- CTRIPLFILCLKCTL2 添加了寄存器和功能以支持双斜坡发生器
- CTRIPHFILCLKCTL2 添加了寄存器和功能以支持双斜坡发生器
温度传感器 编号 1 -(在 ADCC 通道 12 中) 1 -(在 ADCC 通道 12 中)
  1. 在从 F28003x 向 F28P55x 移植(或反向移植)软件的过程中,必须十分小心,以确保使用正确的 ADC 通道,因为通道分配有所不同,请参阅模拟多路复用更改
  2. CMPSS1 中的 DACL 和标准 CMPSS1 函数是互斥的,不能同时使用。