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.

CCS/TMS570LS0432: Programming

Part Number: TMS570LS0432
Other Parts Discussed in Thread: HALCOGEN

Tool/software: Code Composer Studio

Hi, I am new to Hercules series controller. I have seen all videos for HalCogen software that is how to use it .

My question is , Is it really necessary to read whole datasheet(1053 - pages) in order to start programming .

Which sections are important to start programming. 

Thank you.

  • Hello Indrajit,

    My suggestion is to follow through on the 1 Day workshop slides available on the Hercules Wiki page. This will step you through some of the first steps in programming the device and a few of the peripherals. In the long term, it would be good to review the Technical Reference Manual/TRM(datasheet as you refer to it) for the specific parts that you plan to use. This would be very useful in the long term understanding of the safety mechanisms and how to implement many of the diagnostics mentioned in the safety manual. However, it is also possible to use the provided software drivers from Halcogen and SafeTI Diagnostic Libraries to organically develop an understanding of much of the MCU operations.

    As a more targeted review, it is most important to understand the architecture of the device and the system level IP associated with device configuration. So, to start, I would spend time reviewing chapters 1 and 2 of the TRM and review operation of the other modules/chapters as you reach development on specific features needed in your application.

    To ease the learning curve, we have adopted the wide use of Halcogen. Halcogen, as you have seen, includes a graphic interface for configuration of the individual modules. The code is then output from the tool with the configuration you need for each of the hardware drivers and you only need to focus on calling the drivers at the application level. This enables very quick learning by abstracting out the low level interfaces.