SPRAD24 august   2023 AM2631 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P4 , AM263P4-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 Key System Specifications
  5. 2AM263x Overview
    1. 2.1 AM263x Control Card and Traction System Framework
  6. 3Guide to Running TIDM-02014 Traction Inverter
    1. 3.1 Software Set-up
      1. 3.1.1 Code Composer Studio Project
      2. 3.1.2 Software Structure
    2. 3.2 Create Real Time Debug Interface
      1. 3.2.1 Confirm CCS Features
      2. 3.2.2 Create Target Configuration File
      3. 3.2.3 Add Serial Command Monitor Software
      4. 3.2.4 Launch Real Time Debug
    3. 3.3 Running the Code
      1. 3.3.1 Project Setup
      2. 3.3.2 Running the Application
    4. 3.4 Get Samples From ADC and Read Samples Through CCS
      1. 3.4.1 Register and Enable Interrupt
      2. 3.4.2 Add Log Code to Read Samples in Graph at Fixed Rate
      3. 3.4.3 Read ADC Samples in Expression and Graph Windows
    5. 3.5 Generate Space Vector PWM and Drive Motor in Open Loop
      1. 3.5.1 Setup SVPWM Generator Inputs
      2. 3.5.2 Read SVPWM Duty Cycles in Graph Window
      3. 3.5.3 Power Up Inverter and Spin Motor in Open Loop
    6. 3.6 Close Current Loop With Mock Speed
      1. 3.6.1 Add Transformations and Read Id-Iq in Open Loop
      2. 3.6.2 Add Controllers to Close Current Loop
      3. 3.6.3 Read Id-Iq to Close Current Loop
    7. 3.7 Add Software Resolver to Digital Converter
      1. 3.7.1 Generate Excitation for Resolver Hardware
      2. 3.7.2 Add Resolver Software
      3. 3.7.3 Read Resolver Software Outputs
  7. 4Brief Guide to Code Migration
    1. 4.1 SDK Resources Overview
    2. 4.2 Code Migration From C28
    3. 4.3 Code Migration From AM24
  8. 5Summary
  9. 6References

Code Migration From AM24

AM24 shares similar architecture and connectivity peripherals as AM263x. But, the control peripherals are completely different. Generally, programs related to connectivity can be migrated with little or none modification while those related to control peripherals must be updated for details in Technical Reference Manual of AM263x. As for SDK, every version is unique. But, APIs at Driver Porting Layer are almost identical for AM24 and AM263x. Difference can be found in SOC Specific Device Drivers.

Also note that there are differences in architecture and connectivity between AM24 and AM263x despite of their similarities. For example, AM24 offers more powerful support for Industry Ethernet, Gigabit Industrial Communication Subsystems, and more flexibility expansion of external memory, DDR4 Subsystem. In AM263x, there are features for 100-Megabit Industry Ethernet and 16bit/32bit parallel bus. Programs related to features like those must be redesigned for migration from AM24 to AM263x.

Another point is that AM24 R5F cores are up to 800 MHz while AM263x R5F cores are 400 MHz. During code migration, significant change on execution time must be expected and properly handled. It is critical to make sure the execution time stay within requirements. However, for traction inverters, given that both 400MHz and 800MHz cores are much higher than the classic MCUs, the execution time taken by either of them should not be a concern in most cases.