100 lines
2.8 KiB
C
Raw Normal View History

2021-07-28 13:15:22 +08:00
#include "dma.h"
#include "usart.h"
//////////////////////////////////////////////////////////////////////////////////
/*********************************************************************/
//DMA<4D><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//STM32H7<48><37><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>-HAL<41><EFBFBD><E2BAAF><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
/*********************************************************************/
//////////////////////////////////////////////////////////////////////////////////
DMA_HandleTypeDef UART1TxDMA_Handler; //DMA<4D><41><EFBFBD><EFBFBD>
/*********************************************************************/
//DMAx<41>ĸ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ǹ̶<C7B9><CCB6><EFBFBD>,<2C><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ݲ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
//<2F>Ӵ洢<D3B4><E6B4A2>-><3E><><EFBFBD><EFBFBD>ģʽ/8λ<38><CEBB><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>/<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
//DMA_Streamx:DMA<4D><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,DMA1_Stream0~7/DMA2_Stream0~7
//STM32H7<48><37><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>-HAL<41><EFBFBD><E2BAAF><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
/*********************************************************************/
void MYDMA_Config(DMA_Stream_TypeDef *DMA_Streamx)
{
if((u32)DMA_Streamx>(u32)DMA2)//<2F>õ<EFBFBD><C3B5><EFBFBD>ǰstream<61><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DMA2<41><32><EFBFBD><EFBFBD>DMA1
{
__HAL_RCC_DMA2_CLK_ENABLE();//DMA2ʱ<32><CAB1>ʹ<EFBFBD><CAB9>
}
else
{
__HAL_RCC_DMA1_CLK_ENABLE();//DMA1ʱ<31><CAB1>ʹ<EFBFBD><CAB9>
}
__HAL_LINKDMA(&UART1_Handler,hdmatx,UART1TxDMA_Handler); //<2F><>DMA<4D><41>USART1<54><31>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>DMA)
//Tx DMA<4D><41><EFBFBD><EFBFBD>
UART1TxDMA_Handler.Instance=DMA_Streamx; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
UART1TxDMA_Handler.Init.Request=DMA_REQUEST_USART1_TX; //USART1<54><31><EFBFBD><EFBFBD>DMA
UART1TxDMA_Handler.Init.Direction=DMA_MEMORY_TO_PERIPH; //<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UART1TxDMA_Handler.Init.PeriphInc=DMA_PINC_DISABLE; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
UART1TxDMA_Handler.Init.MemInc=DMA_MINC_ENABLE; //<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
UART1TxDMA_Handler.Init.PeriphDataAlignment=DMA_PDATAALIGN_BYTE; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>:8λ
UART1TxDMA_Handler.Init.MemDataAlignment=DMA_MDATAALIGN_BYTE; //<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>:8λ
UART1TxDMA_Handler.Init.Mode=DMA_NORMAL; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
UART1TxDMA_Handler.Init.Priority=DMA_PRIORITY_MEDIUM; //<2F>е<EFBFBD><D0B5><EFBFBD><EFBFBD>ȼ<EFBFBD>
UART1TxDMA_Handler.Init.FIFOMode=DMA_FIFOMODE_DISABLE;
UART1TxDMA_Handler.Init.FIFOThreshold=DMA_FIFO_THRESHOLD_FULL;
UART1TxDMA_Handler.Init.MemBurst=DMA_MBURST_SINGLE; //<2F><EFBFBD><E6B4A2>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>
UART1TxDMA_Handler.Init.PeriphBurst=DMA_PBURST_SINGLE; //<2F><><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD>
HAL_DMA_DeInit(&UART1TxDMA_Handler);
HAL_DMA_Init(&UART1TxDMA_Handler);
}
/*********************************************************************/
//DMA<4D><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//STM32H7<48><37><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>-HAL<41><EFBFBD><E2BAAF><EFBFBD>
//DevEBox <20><>Խ<EFBFBD><D4BD><EFBFBD><EFBFBD>
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>mcudev.taobao.com
//<2F>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>̣<EFBFBD>shop389957290.taobao.com
/*********************************************************************/