關於STM32的DMA整理的全域性函式 HAL_DMA.c介紹 (4)
阿新 • • 發佈:2018-12-07
/** * @brief 串列埠DMA傳送方式初始化 * @param USARTx :串列埠USART1.2.3 * DMA_Chx: DMA 通道 如:DMA1_Channel2 參考DMA手冊 * cmar : 傳送資料快取地址 例如 (u32)USART3_Buffer.sendbuff * size : DMA通道的DMA快取大小 此處為0 * @retval */ void USART_DMA_SendConfig(USART_TypeDef *USARTx,DMA_Channel_TypeDef *DMA_Chx,u32 cmar,u32 size)
/**
* @brief 串列埠DMA傳送時呼叫函式使能
* @param DMA_Chx :DMA通道
* len :傳送長度
* @retval
*/
void USART_DMA_Send_ENABLE(DMA_Channel_TypeDef *DMA_Chx,u8 len)
/** * @brief 串列埠DMA 接收方式初始化 * @param USARTx :串列埠USART1.2.3 * DMA_Chx : DMA 通道 如:UART4_Rx DMA2_Channel3 * cpar : 外設基地址 即 (u32)&ADC1->DR * cmar : 記憶體基地址 即 接收資料快取地址 * size : DNA通道的DMA快取大小 * @retval */ void UART_DMA_ReceiveConfig(USART_TypeDef *USARTx,DMA_Channel_TypeDef *DMA_Chx,u32 cmar,u32 size)
/** * @brief ADC DMA 方式初始化 * @param ADCx : ADC1..3 * DMA_Chx : DMA 通道 如:DMA1_Channel1 參考DMA手冊 * cpar : 外設基地址 即 (u32)&ADC1->DR * cmar : 記憶體基地址 即 接收資料快取地址 * size : DNA通道的DMA快取大小 * @retval */ void ADC_DMA_Init(ADC_TypeDef *ADCx,DMA_Channel_TypeDef *DMA_Chx,u32 cmar,u32 size)