This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Migration from F28335 to F28x7x


It appears that there are several strengths of the newer x7x parts over an existing 28335, including faster flash speed, on chip oscillators, hardware accelerators, additional communications options. It also looks like there have been improvements made to the ADC, PWM.

What about low power modes? I know that C2000 is not necessarily the "low power leader," but it appears that there are some enhancements that have been made in this area. How much has it improved the part?

  • Todd,

    You can find the Datasheets and the TRMs on the Product Pages for these devices. Each document has important information on each of the LPMs. We still retain the legacy C28x Low power modes, Idle, Standby, and Halt. On F2837xS and F2807x devices, the behavior will be the same. However, there are small changes on the F2837xD devices due to the dual-core architecture. Each CPU may enter Idle or Standby regardless of the state of the other CPU. Halt mode on the F2837xD is a global low-power mode. This means that the entire system is affected and it is crucial for the designer to take this into account. This may be nothing new to legacy designers who have used Halt mode in the past, but the procedure is different on the dual-core F2837xD and something to pay attention to.

    You also may have noted the Hibernate mode of the F28x7x devices. This mode is new to C2000 and is the lowest power state of the F28x7x's. Hibernate is a controlled power-down of the device with the ability to maintain information (if desired) in the M0/M1 RAMs and Pin states with I/O isolation. Upon wake-up, the entire device must be reconfigured including PLLs, GPIO muxing, peripherals, etc. This would be the LPM of choice if the device will be in LPM for long periods of time as the time to wake from Hibernate is almost equivalent to a full POR or Reset as BootROM is executed.

    If you have any more specific questions, would be glad to answer!

  • Mark, I'm looking at migrating from the F28335 to one of the single core F2837x devices. It sounds like hibernate mode is one difference. Are there any other major changes to peripherals, etc. that would prevent me from simply targeting my same application code to the new device?
  • So you're planning to migrate to F28377S - no major difference in peripherals :)
  • Keep in mind that though the ADC has been designed to make it very similar to the 28335 with its 12-bit mode, it does have a 16-bit mode. Also there are additional ADCs added, each with there own S/H. So take a close look at the ADC and related analog. You can use it like a 28335 12-bit ADC but there are also quite a few enhancements.

  • Mike,

    Check out the Peripheral Selection Guide SPRU566. This has the list of all peripherals and types. Many peripherals have been updated from between these devices. The Peripheral Selection Guide does not mention the changes between system control and device configurations. This will be a majority of your changes. different Clocking configurations, etc. 

    Gautam and Jeff are also correct.


  • Also keep in mind that the F28335 used a sequencer-based ADC and the F28x7x uses a start-of-conversion based (SOC) ADC.  Additionally, the F28x7x has the advantage of the Post Processing Block.

    - Ken

  • Ken, all:

    As it turns out, the biggest problem was availability. We had to stay with the F28335 device, much as I would have like to migrate!

  • Thanks Todd.  If this answered the questions please verify the answer and close the thread.

    - Ken

  • Ken:
    Unfortunately, I have not seen a "verify answer" button available on this thread. Do you know how I do that?
  • Todd,

    No problem, I will take care of it.

    - Ken