Ignore:
Timestamp:
Feb 4, 2025, 11:33:27 AM (3 months ago)
Author:
Zed
Message:

Fixing project to enable DMA for SPI2.

Location:
ctrl/firmware/Main/CubeMX/Core/Src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r77 r78  
    3535#include <stdio.h>
    3636
     37#include "dhcp.h"
     38
    3739/* USER CODE END Includes */
    3840
     
    110112
    111113  /* USER CODE BEGIN SysInit */
     114
     115  printf("CPU clock: %d Hz\n", HAL_RCC_GetSysClockFreq());
    112116
    113117  /* USER CODE END SysInit */
     
    265269  /* USER CODE BEGIN Callback 1 */
    266270
     271  // We duplicate this here to make CubeMX regeneratable
     272  if (htim->Instance == TIM7)
     273  {
     274          if (!(HAL_GetTick() % 1000U))
     275          {       // One second timer for DHCP
     276                  DHCP_time_handler();
     277          }
     278  }
     279
    267280  /* USER CODE END Callback 1 */
    268281}
  • ctrl/firmware/Main/CubeMX/Core/Src/spi.c

    r77 r78  
    4444  hspi2.Init.Direction = SPI_DIRECTION_2LINES;
    4545  hspi2.Init.DataSize = SPI_DATASIZE_8BIT;
    46   hspi2.Init.CLKPolarity = SPI_POLARITY_LOW;
    47   hspi2.Init.CLKPhase = SPI_PHASE_1EDGE;
     46  hspi2.Init.CLKPolarity = SPI_POLARITY_HIGH;
     47  hspi2.Init.CLKPhase = SPI_PHASE_2EDGE;
    4848  hspi2.Init.NSS = SPI_NSS_SOFT;
    49   hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;
     49  hspi2.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_256;
    5050  hspi2.Init.FirstBit = SPI_FIRSTBIT_MSB;
    5151  hspi2.Init.TIMode = SPI_TIMODE_DISABLE;
     
    6060  hspi2.Init.MasterInterDataIdleness = SPI_MASTER_INTERDATA_IDLENESS_01CYCLE;
    6161  hspi2.Init.MasterReceiverAutoSusp = SPI_MASTER_RX_AUTOSUSP_DISABLE;
    62   hspi2.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_DISABLE;
     62  hspi2.Init.MasterKeepIOState = SPI_MASTER_KEEP_IO_STATE_ENABLE;
    6363  hspi2.Init.IOSwap = SPI_IO_SWAP_DISABLE;
    6464  if (HAL_SPI_Init(&hspi2) != HAL_OK)
Note: See TracChangeset for help on using the changeset viewer.