STM32F4 SPI связи с AD7193 (PmodAD5) - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь получить значение напряжения от А1 и А2. Как мы видим, мы должны получить значения из регистра данных, поэтому первый адрес регистра 0x5C для непрерывного преобразования. Так в чем ошибка в коде?

#define SlaveDis HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET) 
#define SlaveEnable HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET)
uint8_t  SPITx = 0x5C;
uint8_t SPIRx [3];
int main(void)
{
  /* USER CODE BEGIN 1 */
  /* USER CODE END 1 */
  /* MCU Configuration----------------------------------------------------------*/



  HAL_Init();
  /* USER CODE BEGIN Init */
  /* USER CODE END Init */
  /* Configure the system clock */
  SystemClock_Config();
  /* USER CODE BEGIN SysInit */
  /* USER CODE END SysInit */
  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_SPI1_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    SlaveDis;
    HAL_SPI_Transmit(&hspi1,&SPITx,1,5000);
    SlaveEnable;
    HAL_SPI_Receive_IT(&hspi1,SPIRx,3);
  }
  /* USER CODE END 3 */
}
...