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.

DM6437 PSC

Other Parts Discussed in Thread: CCSTUDIO

spru987e.pdf section 6.2 shows the default module power state. Unless otherwise they should be SwRstDisable (state = 0).

In my software the DDR2 is enabled (PSC 13) and when flash booting EMIFA is enabled automatically. I also enable a few others that I need but not all.

I can see when the software boots up that ALL the modules are 'Enabled' (state = 3). This is very odd because I am not doing it and booting from flash obviously the GEL cannot do it!

I have an http status page that shows me the data but I have also looked at the registers starting at 0x01c41800, and there is no doubt. They all show 0x00001e03 except for DDR2 (PSC 13) which shows 0x00001f03 and the reserved (PSC 10) shows 0x00000a00.

This seems to go against the documentation.

Then I tried this ...

Taking out EVMDM6437_init() leaves PSC modules in the 0 state  (except for EMIFA) as expected.

So ....

Can I replace EVMDM6437_init()  with my own code that only powers/clocks the modules that I like? Does this function do anything else?

 

It's interesting that the DVSDK demo code in the app_main.c module MAIN_boardInitCbFxn calls EVMDM6437_init and then explicitly enables power domains.

  • The EVMDM6437_init() function is part of the bsl library that will be included or referenced in your project.  On my install, the source is located at:

    C:\CCStudio_v3.3\boards\evmdm6437_v2\lib\evmdm6437bsl

    You can look at the function yourself, modify it & rebuild the library, or just rewrite your own.  Just be careful, there are at least 2 versions of the evmdm6437 firmware floating around, as you found out earlier.