Tension 发表于 2015-5-22 17:41:33

SPI使用DMA实现阻塞式发送,HAL使用哪个API?

RT,看了下头文件stm32f1xx_hal_spi.h,非DMA收发才有超时参数,也就是DMA都是非阻塞式。


Tension 发表于 2015-5-22 17:44:23

int SPI3_Flash_DMA_RD(unsigned long Off, unsigned short NumBytes, void *pVoid, void *pBuffer)
{
    (void)pVoid;
    assert_param(pBuffer != 0);
    SPI3_CS_LOW();
    unsigned char init_str[] = {READ, (Off & 0xFF0000) >> 16, (Off & 0xFF00) >> 8, (Off & 0xFF)};
    HAL_SPI_Transmit(&hSPI3, init_str, sizeof(init_str), 5);
    HAL_SPI_Receive_DMA(&hSPI3, pBuffer, NumBytes);
    /* 等待发送完毕 */
    SPI3_CS_HIGH();
    return 0;
}

你好我好大家好! 发表于 2015-5-23 07:59:34

不懂,帮顶

为什么是EEFOCUS小白 发表于 2015-5-23 09:20:50

不懂,帮顶

HenryChen 发表于 2015-7-2 12:13:52

不懂,帮顶
页: [1]
查看完整版本: SPI使用DMA实现阻塞式发送,HAL使用哪个API?