Page 3 of 6

Re: STM32F030C8T6 Clock Issue

Posted: Tue Nov 17, 2015 4:38 pm
by Giovanni
Hi,

Hi, the only F030 demo so far is RT-STM32F030R8-NUCLEO. I never tested x6 and x4 devices.

Giovanni

Re: STM32F030C8T6 Clock Issue

Posted: Tue Nov 17, 2015 4:55 pm
by Tabulous
F030x4, F030x6, F030x8 are all the same they all have fixed /2 and dont have a PREDIV divisor

Where as the F030xC does not have the fixed /2, it has a PREDIV divisor and a PLLMUL.

So fro this here is a list of devices and where they sit

All these have fixed /2
STM32F030x4
STM32F030x6
STM32F030x8
STM32F03x
STM32F05x

All these dont have it
STM32F04x
STM32F07x
STM32F09x
STM32F070x6
STM32F070xB
STM32F030xC

Re: STM32F030C8T6 Clock Issue

Posted: Thu Nov 19, 2015 5:00 pm
by Tabulous
Tabulous wrote:F030x4, F030x6, F030x8 are all the same they all have fixed /2 and dont have a PREDIV divisor

Where as the F030xC does not have the fixed /2, it has a PREDIV divisor and a PLLMUL.

So fro this here is a list of devices and where they sit

All these have fixed /2
STM32F030x4
STM32F030x6
STM32F030x8
STM32F03x
STM32F05x

All these dont have it
STM32F04x
STM32F07x
STM32F09x
STM32F070x6
STM32F070xB
STM32F030xC


So how are we going to move forward on this issue ?

Re: STM32F030C8T6 Clock Issue

Posted: Thu Nov 19, 2015 5:27 pm
by Giovanni
I am not sure how to fix this and don't have devices to test. As I stated in a previous post

viewtopic.php?f=16&t=2880&start=10#p22718

the divider by two is simulated by enforcing a division by two in the other divider so it should work. It needs a debug session with RCC registers inspection.

Giovanni

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 12:45 pm
by Tabulous
Ok so when i try this standard setup as per the Nucleo-Demo on my hardware that has STM32F030CC on it

Code: Select all

#define STM32_NO_INIT                       FALSE
#define STM32_PVD_ENABLE                    FALSE
#define STM32_PLS                           STM32_PLS_LEV0
#define STM32_HSI_ENABLED                   TRUE
#define STM32_HSI14_ENABLED                 TRUE
#define STM32_LSI_ENABLED                   TRUE
#define STM32_HSE_ENABLED                   FALSE
#define STM32_LSE_ENABLED                   FALSE
#define STM32_SW                            STM32_SW_PLL
#define STM32_PLLSRC                        STM32_PLLSRC_HSI_DIV2
#define STM32_PREDIV_VALUE                  1
#define STM32_PLLMUL_VALUE                  12
#define STM32_HPRE                          STM32_HPRE_DIV1
#define STM32_PPRE                          STM32_PPRE_DIV1
#define STM32_ADCSW                         STM32_ADCSW_HSI14
#define STM32_ADCPRE                        STM32_ADCPRE_DIV4
#define STM32_MCOSEL                        STM32_MCOSEL_NOCLOCK
#define STM32_ADCPRE                        STM32_ADCPRE_DIV4
//#define STM32_ADCSW                         STM32_ADCSW_HSI14
#define STM32_CECSW                         STM32_CECSW_HSI
#define STM32_I2C1SW                        STM32_I2C1SW_HSI
#define STM32_USART1SW                      STM32_USART1SW_PCLK
#define STM32_RTCSEL                        STM32_RTCSEL_LSI


As soon as i hit this in the hal_lld.c (clock setup)

Code: Select all

  /* PLL activation.*/
  RCC->CR   |= RCC_CR_PLLON;


the deivce looses connection to the debugger, and just resets constantly.....


So what do i need to do to get this working with the STM32F030CC device ???

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 1:34 pm
by Giovanni
Hi,

Try putting a breakpoint before the clock initialization then proceed from there. Are there boards for those small devices? without hands on it is hard to find problems.

Giovanni

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 1:36 pm
by Tabulous
Giovanni wrote:Hi,

Try putting a breakpoint before the clock initialization then proceed from there. Are there boards for those small devices? without hands on it is hard to find problems.

Giovanni


that is what i did i single stepped through the clock setup and once it hits

Code: Select all

/* PLL activation.*/
  RCC->CR   |= RCC_CR_PLLON;


Bang drops the debugger and starts endlessly reseting

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 1:38 pm
by Giovanni
It looks like a clock out of spec, probably casue by that divider. I will review, again, the code vs the clock tree...

Because those variants, probably the solution is to have two separate implementations of the clock tree, with and without divider.

Giovanni

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 1:40 pm
by Tabulous
Giovanni wrote:It looks like a clock out of spec, probably casue by that divider. I will review, again, the code vs the clock tree...

Because those variants, probably the solution is to have two separate implementations of the clock tree, with and without divider.

Giovanni


If you need me to try something for you, if it will help i can do this :-)

Re: STM32F030C8T6 Clock Issue

Posted: Wed Nov 25, 2015 1:41 pm
by Giovanni
I have a STM32F041 Nucleo32 board, I could test on that but I am having problems flashing it using OpenOCD, have to understand why.

Giovanni