Estoy trabajando en un proyecto usando STM32F4 para usar el ADC con DMA, Voy a muestrear el ADC utilizando el temporizador para interrumpir el ADC, guardaré estas muestras en un búfer, Quiero mover este búfer a la tarjeta SD.
He escrito correctamente un texto en la tarjeta SD pero cuando llega al búfer no se guarda nada
Aquí está el código fuente,
Tenga en cuenta que estoy usando STM32CubeMX para la inicialización.
uint8_t dmaBuffer[2];
HAL_TIM_Base_Start_IT(&htim2);
HAL_ADC_Start_DMA(&hadc1,(uint32_t *)dmaBuffer,2);
FATFS Fs;
FIL myfile;
uint32_t u32Pointer=2;
if(f_mount(&Fs,SD_Path,2)==FR_OK)
{
char mypath[]= "SAMPLE.CSV";
f_open(&myfile,mypath, FA_WRITE | FA_CREATE_ALWAYS);
f_write(&myfile,dmaBuffer ,u32Pointer,&u32Pointer);
f_close(&myfile);
}
Aprecio cualquier ayuda,
Gracias