HAL_I2C_Mem_Read_DMA fails to read
Setup in use:
- P-NUCLEO-STM32WB development board.
- X-NUCLEO-NFC04A1 expansion board with software pack ( NFC 4.2.05)
- Added : DMA support for I2C , .ioc cubeMX image attached.
The issue is that I cannot read the ST25DV ID via I2C DMA read. I simply do not get an answer. While the I2C blocking read works fine.
Simple test code I made:
// main.c
MX_NFC_Init();
/* USER CODE BEGIN 2 */
uint8_t pData = 0u;
// WORKS!
if ( HAL_OK != HAL_I2C_Mem_Read(&hi2c1, 0x00AE, 0x0017, 0x0002, &pData, 0x0001, 0x1000) )
{
__NOP();
assert_param(false);
return 0u;
}
pData = 0u;
// DOES NOT WORK.
if ( HAL_OK != HAL_I2C_Mem_Read_DMA(&hi2c1, 0x00AE, 0x0017, 0x0002, &pData, 0x0001) )
{
assert_param(false);
return 0u;
}
//STUCK HERE!
while(!pData)
{
}
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
MX_NFC_Process();
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}Anything wrong that I am doing?

