ST AN2046 Application note

AN2046
APPLICATION NOTE
STR71X CLOCK CONFIGURATIONS EASY SETUP

INTRODUCTION

This application note describes how to use the “STR71x_Calculation.xls” file which is intended as a tool to assist in the configuration of the STR71x clocks and baud rates.
The file “STR71x_Calculation.xls“ calculates all the working frequencies and shows the re­lated register values for each peripheral.
Note: This application note doesn’t substitute the fact that it is mandatory to read the refer­ence manual before the use of this tool.
Rev. 2
AN2046/0205 1/19
1
STR71X CLOCK CONFIGURATIONS EASY SETUP

1 PRCCU

This peripheral allows the configuration of the clock Prescaler values to adjust the needed fre­quencies for the CPU, the APB1 and the APB2.
This peripheral contains two calculation sheets:
CCU: Clock Control Unit calculation
CDU: Clock Distribution Unit calculation

1.1 CCU

In this calculation sheet, it is necessary to enter the input clock frequency and the PLL config­uration parameters (the Prescaler ratio, the PLL multiplier ratio, the PLL divider factor, the input clock source and the running mode).
Figure 1. CCU calculation sheet
This sheet calculates all the frequencies which can be generated by the PLL.
As an example, as shown in Figure 1, the input frequency is set to 16MHz, the Prescaler ratio (1/2) is activated, the multiplier ratio is set to 20, the divider factor is set to 4 and the PLL is locked. This configuration allows the RCLK frequency to be set to 40MHz.
2/19
2
STR71X CLOCK CONFIGURATIONS EASY SETUP

1.2 CDU

This calculation sheet is used to configure the working clock frequency for the CPU, the APB1 and the APB2.
Figure 2. CDU calculation sheet
Just select the required Prescaler and obtain as a result the MCLK, the PCLK1 and the PCLK2 working frequency values.
As an example, as shown in Figure 2, the Prescaler for CPU & memory is set to 1, the Pres­caler for the APB1 peripherals is set to 2 and the Prescaler for the APB2 peripherals is set to
4. This configuration allows the MCLK to be set to 40MHz, the PCLK1 to 20 MHz and the PCLK2 to 10MHz.
3/19
STR71X CLOCK CONFIGURATIONS EASY SETUP

2 UART

In this calculation sheet we have two cases:
Enter the Prescaler and obtain as a result the correspondent baud rate,
Or, just enter the required baud rate and obtain as a result the corresponding Prescaler.
Figure 3. UART calculation sheet
In this sheet there are two tables, the first one gives the baud rate for all the PLL frequency for a given Prescaler and the deviation for the actual PLL configuration. The second table calcu lates the corresponding prescaler for a given baud rate.
Figure 3 shows how to configure the actual baud rate to 9600 BAUD by setting the Prescaler
to 130.
Note: For more details on the allowed value and standard baud rates, refer to the UART sec­tion in the reference manual.
4/19
-

3 I2C

The I2C has two functioning modes:
The Standard I2C mode,
The Fast I2C mode.
Figure 4. I2C calculation sheet
STR71X CLOCK CONFIGURATIONS EASY SETUP
In this calculation sheet, it is necessary to select the functioning mode (Standard or Fast) by pushing the “Mode” button, and then to input the required Prescaler. We obtain as a result the working frequency of the I2C bus.
Figure 4 illustrates how to configure the I2C mode to Standard mode and the working fre-
quency of the Bus to 50KHz.
Note: For more information about the calculation formulas, refer to the I2C section in the ref­erence manual.
5/19
STR71X CLOCK CONFIGURATIONS EASY SETUP

4 BSPI

In this calculation sheet, it is necessary to enter the corresponding divider factor, to configure the clock polarity, the clock phase and the BSPI mode. We obtain as a result the working fre quency of the BSPI bus.
Figure 5. BSPI calculation sheet
-
This example, as shown in Figure 5, illustrates how to configure the Clock Divider to 20, to set the BSPI working frequency to 1MHz, to set the polarity to “active low”, to set the phase to “second edge” and to configure the BSPI as master.
6/19
Loading...
+ 13 hidden pages