Ignore:
Timestamp:
Jan 31, 2025, 10:07:48 AM (3 months ago)
Author:
Zed
Message:

Fixing project before changing NSS control for SPI2 in CubeMX.

Location:
ctrl/firmware/Main/CubeMX
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/main.h

    r66 r76  
    7878#define RST_DISPLAY_Pin GPIO_PIN_15
    7979#define RST_DISPLAY_GPIO_Port GPIOE
     80#define ETH_SPI_SCK_Pin GPIO_PIN_10
     81#define ETH_SPI_SCK_GPIO_Port GPIOB
     82#define ETH_SPI_MISO_Pin GPIO_PIN_14
     83#define ETH_SPI_MISO_GPIO_Port GPIOB
     84#define ETH_SPI_MOSI_Pin GPIO_PIN_15
     85#define ETH_SPI_MOSI_GPIO_Port GPIOB
    8086#define GSM_PWR_Pin GPIO_PIN_10
    8187#define GSM_PWR_GPIO_Port GPIOD
     
    8894#define SD_DETECT_Pin GPIO_PIN_8
    8995#define SD_DETECT_GPIO_Port GPIOA
     96#define ETH_SPI_PWR_Pin GPIO_PIN_3
     97#define ETH_SPI_PWR_GPIO_Port GPIOD
    9098#define OUTPUT_ON_LED_Pin GPIO_PIN_7
    9199#define OUTPUT_ON_LED_GPIO_Port GPIOD
     
    102110#define BUZZER_Pin GPIO_PIN_15
    103111#define BUZZER_GPIO_Port GPIOG
     112#define ETH_SPI_NSS_Pin GPIO_PIN_4
     113#define ETH_SPI_NSS_GPIO_Port GPIOB
     114#define ETH_SPI_INT_Pin GPIO_PIN_8
     115#define ETH_SPI_INT_GPIO_Port GPIOB
     116#define ETH_SPI_RST_Pin GPIO_PIN_9
     117#define ETH_SPI_RST_GPIO_Port GPIOB
    104118
    105119/* USER CODE BEGIN Private defines */
  • ctrl/firmware/Main/CubeMX/Core/Inc/spi.h

    r47 r76  
    3333/* USER CODE END Includes */
    3434
     35extern SPI_HandleTypeDef hspi2;
     36
    3537extern SPI_HandleTypeDef hspi4;
    3638
     
    3941/* USER CODE END Private defines */
    4042
     43void MX_SPI2_Init(void);
    4144void MX_SPI4_Init(void);
    4245
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r66 r76  
    7070  HAL_GPIO_WritePin(GPIOD, GSM_PWR_Pin|OUTPUT_ON_LED_Pin, GPIO_PIN_RESET);
    7171
     72  /*Configure GPIO pin Output Level */
     73  HAL_GPIO_WritePin(ETH_SPI_PWR_GPIO_Port, ETH_SPI_PWR_Pin, GPIO_PIN_SET);
     74
     75  /*Configure GPIO pin Output Level */
     76  HAL_GPIO_WritePin(ETH_SPI_RST_GPIO_Port, ETH_SPI_RST_Pin, GPIO_PIN_RESET);
     77
    7278  /*Configure GPIO pins : PE2 PE3 PE4 PE5
    7379                           PE8 PE9 PE10 PE0
     
    119125  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    120126
    121   /*Configure GPIO pins : PB0 PB1 PB2 PB10
    122                            PB11 PB12 PB13 PB14
    123                            PB15 PB3 PB4 PB5
    124                            PB6 PB7 PB8 PB9 */
    125   GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_10
    126                           |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14
    127                           |GPIO_PIN_15|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5
    128                           |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
     127  /*Configure GPIO pins : PB0 PB1 PB2 PB11
     128                           PB12 PB13 PB3 PB5
     129                           PB6 PB7 */
     130  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
     131                          |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_3|GPIO_PIN_5
     132                          |GPIO_PIN_6|GPIO_PIN_7;
    129133  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    130134  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    147151  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
    148152
    149   /*Configure GPIO pins : GSM_PWR_Pin OUTPUT_ON_LED_Pin */
    150   GPIO_InitStruct.Pin = GSM_PWR_Pin|OUTPUT_ON_LED_Pin;
     153  /*Configure GPIO pins : GSM_PWR_Pin ETH_SPI_PWR_Pin OUTPUT_ON_LED_Pin */
     154  GPIO_InitStruct.Pin = GSM_PWR_Pin|ETH_SPI_PWR_Pin|OUTPUT_ON_LED_Pin;
    151155  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    152156  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    161165
    162166  /*Configure GPIO pins : PD14 PD15 PD0 PD1
    163                            PD3 PD4 PD5 PD6 */
     167                           PD4 PD5 PD6 */
    164168  GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1
    165                           |GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
     169                          |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
    166170  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    167171  GPIO_InitStruct.Pull = GPIO_NOPULL;
     
    182186  HAL_GPIO_Init(SD_DETECT_GPIO_Port, &GPIO_InitStruct);
    183187
     188  /*Configure GPIO pin : ETH_SPI_INT_Pin */
     189  GPIO_InitStruct.Pin = ETH_SPI_INT_Pin;
     190  GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
     191  GPIO_InitStruct.Pull = GPIO_NOPULL;
     192  HAL_GPIO_Init(ETH_SPI_INT_GPIO_Port, &GPIO_InitStruct);
     193
     194  /*Configure GPIO pin : ETH_SPI_RST_Pin */
     195  GPIO_InitStruct.Pin = ETH_SPI_RST_Pin;
     196  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
     197  GPIO_InitStruct.Pull = GPIO_NOPULL;
     198  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
     199  HAL_GPIO_Init(ETH_SPI_RST_GPIO_Port, &GPIO_InitStruct);
     200
    184201}
    185202
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r75 r76  
    3535#include <stdio.h>
    3636
     37#include "lwip.h"
     38
    3739/* USER CODE END Includes */
    3840
     
    6365void MX_FREERTOS_Init(void);
    6466/* USER CODE BEGIN PFP */
    65 
    66 void SPI_WriteComm(uint8_t);
    67 void SPI_WriteData(uint8_t);
    68 
    6967
    7068/* USER CODE END PFP */
     
    127125  MX_FATFS_Init();
    128126  MX_TIM8_Init();
     127  MX_SPI2_Init();
    129128  /* USER CODE BEGIN 2 */
    130129
     
    219218/* USER CODE BEGIN 4 */
    220219
    221 void SPI_Transmit(uint8_t cmd_data_toSend, uint8_t isCmd)
    222 {
    223         uint16_t data[1];
    224 
    225         data[0] = (uint16_t)isCmd << 8U;
    226         data[0] |= (uint16_t)cmd_data_toSend;
    227 
    228 
    229         HAL_SPI_Transmit(&hspi4, (const uint8_t*)data, 1, 1000);
    230 }
    231 
    232 void SPI_WriteComm(uint8_t cmdToSend)
    233 {
    234         SPI_Transmit(cmdToSend, 0);
    235 }
    236 
    237 //------------------------------------------------------------------------------
    238 
    239 void SPI_WriteData(uint8_t dataToSend)
    240 {
    241         SPI_Transmit(dataToSend, 1);
    242 }
    243 
    244 //------------------------------------------------------------------------------
    245 
    246220/* USER CODE END 4 */
    247221
  • ctrl/firmware/Main/CubeMX/Core/Src/spi.c

    r72 r76  
    2525/* USER CODE END 0 */
    2626
     27SPI_HandleTypeDef hspi2;
    2728SPI_HandleTypeDef hspi4;
    2829DMA_HandleTypeDef hdma_spi4_tx;
    2930
     31/* SPI2 init function */
     32void MX_SPI2_Init(void)
     33{
     34
     35  /* USER CODE BEGIN SPI2_Init 0 */
     36
     37  /* USER CODE END SPI2_Init 0 */
     38
     39  /* USER CODE BEGIN SPI2_Init 1 */
     40
     41  /* USER CODE END SPI2_Init 1 */
     42  hspi2.Instance = SPI2;
     43  hspi2.Init.Mode = SPI_MODE_MASTER;
     44  hspi2.Init.Direction = SPI_DIRECTION_2LINES;
     45  hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
     46  hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;
     47  hspi2.Init.CLKPhase = SPI_PHASE_1EDGE;
     48  hspi2.Init.NSS = SPI_NSS_HARD_OUTPUT;
     49  hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
     50  hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
     51  hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
     52  hspi2.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
     53  hspi2.Init.CRCPolynomial = 0x0;
     54  hspi2.Init.NSSPMode = SPI_NSS_PULSE_ENABLE;
     55  hspi2.Init.NSSPolarity = SPI_NSS_POLARITY_LOW;
     56  hspi2.Init.FifoThreshold = SPI_FIFO_THRESHOLD_01DATA;
     57  hspi2.Init.TxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN;
     58  hspi2.Init.RxCRCInitializationPattern = SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN;
     59  hspi2.Init.MasterSSIdleness = SPI_MASTER_SS_IDLENESS_03CYCLE;
     60  hspi2.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_06CYCLE;
     61  hspi2.Init.MasterReceiverAutoSusp = SPI_MASTER_RX_AUTOSUSP_DISABLE;
     62  hspi2.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_ENABLE;
     63  hspi2.Init.IOSwap = SPI_IO_SWAP_DISABLE;
     64  if (HAL_SPI_Init(&hspi2) != HAL_OK)
     65  {
     66    Error_Handler();
     67  }
     68  /* USER CODE BEGIN SPI2_Init 2 */
     69
     70  /* USER CODE END SPI2_Init 2 */
     71
     72}
    3073/* SPI4 init function */
    3174void MX_SPI4_Init(void)
     
    76119  GPIO_InitTypeDef GPIO_InitStruct = {0};
    77120  RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
    78   if(spiHandle->Instance==SPI4)
     121  if(spiHandle->Instance==SPI2)
     122  {
     123  /* USER CODE BEGIN SPI2_MspInit 0 */
     124
     125  /* USER CODE END SPI2_MspInit 0 */
     126
     127  /** Initializes the peripherals clock
     128  */
     129    PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SPI2;
     130    PeriphClkInitStruct.Spi123ClockSelection = RCC_SPI123CLKSOURCE_PLL;
     131    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
     132    {
     133      Error_Handler();
     134    }
     135
     136    /* SPI2 clock enable */
     137    __HAL_RCC_SPI2_CLK_ENABLE();
     138
     139    __HAL_RCC_GPIOB_CLK_ENABLE();
     140    /**SPI2 GPIO Configuration
     141    PB10     ------> SPI2_SCK
     142    PB14     ------> SPI2_MISO
     143    PB15     ------> SPI2_MOSI
     144    PB4(NJTRST)     ------> SPI2_NSS
     145    */
     146    GPIO_InitStruct.Pin = ETH_SPI_SCK_Pin|ETH_SPI_MISO_Pin|ETH_SPI_MOSI_Pin;
     147    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
     148    GPIO_InitStruct.Pull = GPIO_NOPULL;
     149    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
     150    GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
     151    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
     152
     153    GPIO_InitStruct.Pin = ETH_SPI_NSS_Pin;
     154    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
     155    GPIO_InitStruct.Pull = GPIO_NOPULL;
     156    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
     157    GPIO_InitStruct.Alternate = GPIO_AF7_SPI2;
     158    HAL_GPIO_Init(ETH_SPI_NSS_GPIO_Port, &GPIO_InitStruct);
     159
     160  /* USER CODE BEGIN SPI2_MspInit 1 */
     161
     162  /* USER CODE END SPI2_MspInit 1 */
     163  }
     164  else if(spiHandle->Instance==SPI4)
    79165  {
    80166  /* USER CODE BEGIN SPI4_MspInit 0 */
     
    138224{
    139225
    140   if(spiHandle->Instance==SPI4)
     226  if(spiHandle->Instance==SPI2)
     227  {
     228  /* USER CODE BEGIN SPI2_MspDeInit 0 */
     229
     230  /* USER CODE END SPI2_MspDeInit 0 */
     231    /* Peripheral clock disable */
     232    __HAL_RCC_SPI2_CLK_DISABLE();
     233
     234    /**SPI2 GPIO Configuration
     235    PB10     ------> SPI2_SCK
     236    PB14     ------> SPI2_MISO
     237    PB15     ------> SPI2_MOSI
     238    PB4(NJTRST)     ------> SPI2_NSS
     239    */
     240    HAL_GPIO_DeInit(GPIOB, ETH_SPI_SCK_Pin|ETH_SPI_MISO_Pin|ETH_SPI_MOSI_Pin|ETH_SPI_NSS_Pin);
     241
     242  /* USER CODE BEGIN SPI2_MspDeInit 1 */
     243
     244  /* USER CODE END SPI2_MspDeInit 1 */
     245  }
     246  else if(spiHandle->Instance==SPI4)
    141247  {
    142248  /* USER CODE BEGIN SPI4_MspDeInit 0 */
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r75 r76  
    166166Mcu.IP0=CORTEX_M7
    167167Mcu.IP1=DEBUG
    168 Mcu.IP10=SPI4
    169 Mcu.IP11=SYS
    170 Mcu.IP12=TIM3
    171 Mcu.IP13=TIM8
    172 Mcu.IP14=USART3
     168Mcu.IP10=SPI2
     169Mcu.IP11=SPI4
     170Mcu.IP12=SYS
     171Mcu.IP13=TIM3
     172Mcu.IP14=TIM8
     173Mcu.IP15=USART3
    173174Mcu.IP2=DMA
    174175Mcu.IP3=FATFS
     
    179180Mcu.IP8=RTC
    180181Mcu.IP9=SDMMC1
    181 Mcu.IPNb=15
     182Mcu.IPNb=16
    182183Mcu.Name=STM32H723ZETx
    183184Mcu.Package=LQFP144
     
    188189Mcu.Pin12=PE14
    189190Mcu.Pin13=PE15
    190 Mcu.Pin14=PD8
    191 Mcu.Pin15=PD9
    192 Mcu.Pin16=PD10
    193 Mcu.Pin17=PD11
    194 Mcu.Pin18=PD12
    195 Mcu.Pin19=PD13
     191Mcu.Pin14=PB10
     192Mcu.Pin15=PB14
     193Mcu.Pin16=PB15
     194Mcu.Pin17=PD8
     195Mcu.Pin18=PD9
     196Mcu.Pin19=PD10
    196197Mcu.Pin2=PC15-OSC32_OUT
    197 Mcu.Pin20=PC6
    198 Mcu.Pin21=PC7
    199 Mcu.Pin22=PC8
    200 Mcu.Pin23=PC9
    201 Mcu.Pin24=PA8
    202 Mcu.Pin25=PA13(JTMS/SWDIO)
    203 Mcu.Pin26=PA14(JTCK/SWCLK)
    204 Mcu.Pin27=PC10
    205 Mcu.Pin28=PC11
    206 Mcu.Pin29=PC12
     198Mcu.Pin20=PD11
     199Mcu.Pin21=PD12
     200Mcu.Pin22=PD13
     201Mcu.Pin23=PC6
     202Mcu.Pin24=PC7
     203Mcu.Pin25=PC8
     204Mcu.Pin26=PC9
     205Mcu.Pin27=PA8
     206Mcu.Pin28=PA13(JTMS/SWDIO)
     207Mcu.Pin29=PA14(JTCK/SWCLK)
    207208Mcu.Pin3=PH0-OSC_IN
    208 Mcu.Pin30=PD2
    209 Mcu.Pin31=PD7
    210 Mcu.Pin32=PG9
    211 Mcu.Pin33=PG10
    212 Mcu.Pin34=PG11
    213 Mcu.Pin35=PG12
    214 Mcu.Pin36=PG13
    215 Mcu.Pin37=PG15
    216 Mcu.Pin38=VP_FATFS_VS_SDIO
    217 Mcu.Pin39=VP_FREERTOS_VS_CMSIS_V2
     209Mcu.Pin30=PC10
     210Mcu.Pin31=PC11
     211Mcu.Pin32=PC12
     212Mcu.Pin33=PD2
     213Mcu.Pin34=PD3
     214Mcu.Pin35=PD7
     215Mcu.Pin36=PG9
     216Mcu.Pin37=PG10
     217Mcu.Pin38=PG11
     218Mcu.Pin39=PG12
    218219Mcu.Pin4=PH1-OSC_OUT
    219 Mcu.Pin40=VP_RTC_VS_RTC_Activate
    220 Mcu.Pin41=VP_RTC_VS_RTC_Calendar
    221 Mcu.Pin42=VP_SYS_VS_tim7
    222 Mcu.Pin43=VP_TIM3_VS_ClockSourceINT
    223 Mcu.Pin44=VP_TIM8_VS_ControllerModeReset
    224 Mcu.Pin45=VP_TIM8_VS_ClockSourceINT
    225 Mcu.Pin46=VP_MEMORYMAP_VS_MEMORYMAP
     220Mcu.Pin40=PG13
     221Mcu.Pin41=PG15
     222Mcu.Pin42=PB4(NJTRST)
     223Mcu.Pin43=PB8
     224Mcu.Pin44=PB9
     225Mcu.Pin45=VP_FATFS_VS_SDIO
     226Mcu.Pin46=VP_FREERTOS_VS_CMSIS_V2
     227Mcu.Pin47=VP_RTC_VS_RTC_Activate
     228Mcu.Pin48=VP_RTC_VS_RTC_Calendar
     229Mcu.Pin49=VP_SYS_VS_tim7
    226230Mcu.Pin5=PF15
     231Mcu.Pin50=VP_TIM3_VS_ClockSourceINT
     232Mcu.Pin51=VP_TIM8_VS_ControllerModeReset
     233Mcu.Pin52=VP_TIM8_VS_ClockSourceINT
     234Mcu.Pin53=VP_MEMORYMAP_VS_MEMORYMAP
    227235Mcu.Pin6=PG0
    228236Mcu.Pin7=PG1
    229237Mcu.Pin8=PE7
    230238Mcu.Pin9=PE11
    231 Mcu.PinsNb=47
     239Mcu.PinsNb=54
    232240Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    233241Mcu.ThirdPartyNb=1
     
    270278PA8.Locked=true
    271279PA8.Signal=GPIO_Input
     280PB10.GPIOParameters=GPIO_Label
     281PB10.GPIO_Label=ETH_SPI_SCK
     282PB10.Mode=Full_Duplex_Master
     283PB10.Signal=SPI2_SCK
     284PB14.GPIOParameters=GPIO_Label
     285PB14.GPIO_Label=ETH_SPI_MISO
     286PB14.Locked=true
     287PB14.Mode=Full_Duplex_Master
     288PB14.Signal=SPI2_MISO
     289PB15.GPIOParameters=GPIO_Label
     290PB15.GPIO_Label=ETH_SPI_MOSI
     291PB15.Locked=true
     292PB15.Mode=Full_Duplex_Master
     293PB15.Signal=SPI2_MOSI
     294PB4(NJTRST).GPIOParameters=GPIO_Label
     295PB4(NJTRST).GPIO_Label=ETH_SPI_NSS
     296PB4(NJTRST).Locked=true
     297PB4(NJTRST).Mode=NSS_Signal_Hard_Output
     298PB4(NJTRST).Signal=SPI2_NSS
     299PB8.GPIOParameters=GPIO_Label
     300PB8.GPIO_Label=ETH_SPI_INT
     301PB8.Locked=true
     302PB8.Signal=GPXTI8
     303PB9.GPIOParameters=GPIO_Label
     304PB9.GPIO_Label=ETH_SPI_RST
     305PB9.Locked=true
     306PB9.Signal=GPIO_Output
    272307PC10.Mode=SD_4_bits_Wide_bus
    273308PC10.Signal=SDMMC1_D2
     
    308343PD2.Mode=SD_4_bits_Wide_bus
    309344PD2.Signal=SDMMC1_CMD
     345PD3.GPIOParameters=PinState,GPIO_Label
     346PD3.GPIO_Label=ETH_SPI_PWR
     347PD3.Locked=true
     348PD3.PinState=GPIO_PIN_SET
     349PD3.Signal=GPIO_Output
    310350PD7.GPIOParameters=GPIO_Label
    311351PD7.GPIO_Label=OUTPUT_ON_LED
     
    421461ProjectManager.UAScriptBeforePath=
    422462ProjectManager.UnderRoot=true
    423 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_MDMA_Init-MDMA-false-HAL-true,3-MX_RTC_Init-RTC-false-HAL-true,4-MX_SPI4_Init-SPI4-false-HAL-true,5-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,6-MX_USART3_UART_Init-USART3-false-HAL-true,7-MX_TIM3_Init-TIM3-false-HAL-true,8-SystemClock_Config-RCC-false-HAL-false,9-MX_FATFS_Init-FATFS-false-HAL-false,10-MX_TIM8_Init-TIM8-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
     463ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_RTC_Init-RTC-false-HAL-true,4-MX_SPI4_Init-SPI4-false-HAL-true,5-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,6-MX_USART3_UART_Init-USART3-false-HAL-true,7-MX_TIM3_Init-TIM3-false-HAL-true,8-SystemClock_Config-RCC-false-HAL-false,9-MX_FATFS_Init-FATFS-false-HAL-false,10-MX_TIM8_Init-TIM8-false-HAL-true,11-MX_SPI2_Init-SPI2-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
    424464RCC.ADCFreq_Value=166666666.66666666
    425465RCC.AHB12Freq_Value=100000000
     
    507547SDMMC1.HardwareFlowControl=SDMMC_HARDWARE_FLOW_CONTROL_ENABLE
    508548SDMMC1.IPParameters=ClockPowerSave,HardwareFlowControl,ClockDiv
     549SH.GPXTI8.0=GPIO_EXTI8
     550SH.GPXTI8.ConfNb=1
    509551SH.S_TIM3_CH2.0=TIM3_CH2,PWM Generation2 CH2
    510552SH.S_TIM3_CH2.ConfNb=1
     
    512554SH.S_TIM8_CH1.1=TIM8_CH1,TriggerSource_TI1FP1
    513555SH.S_TIM8_CH1.ConfNb=2
     556SPI2.CalculateBaudRate=25.0 MBits/s
     557SPI2.DataSize=SPI_DATASIZE_8BIT
     558SPI2.Direction=SPI_DIRECTION_2LINES
     559SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS,DataSize,MasterInterDataIdleness,MasterSSIdleness,MasterKeepIOState
     560SPI2.MasterInterDataIdleness=SPI_MASTER_INTERDATA_IDLENESS_06CYCLE
     561SPI2.MasterKeepIOState=SPI_MASTER_KEEP_IO_STATE_ENABLE
     562SPI2.MasterSSIdleness=SPI_MASTER_SS_IDLENESS_03CYCLE
     563SPI2.Mode=SPI_MODE_MASTER
     564SPI2.VirtualNSS=VM_NSSHARD
     565SPI2.VirtualType=VM_MASTER
    514566SPI4.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_4
    515567SPI4.CalculateBaudRate=6.25 MBits/s
Note: See TracChangeset for help on using the changeset viewer.