STM32 USART的DMA发送数据

2019-03-23 19:32发布

哪位大侠能给一个USART的DMA发送数据的程序,使用库函数的,谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
虚V界
1楼-- · 2019-03-24 01:33
/ /*****************main*******************************/
DMA_Configuration();           
USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE);
DMA_Cmd(DMA1_Channel4,ENABLE);
while(DMA_GetFlagStatus(DMA1_FLAG_TC4)==RESET)
                { GPIO_Write(GPIOE,0x0000); }   // 灯闪一下
GPIO_Write(GPIOE,0xFFFF);

/*****************************************************/
void DMA_Configuration(void)
{
  DMA_InitTypeDef DMA_InitStructure;
  DMA_DeInit(DMA1_Channel4);  
  DMA_InitStructure.DMA_PeripheralBaseAddr=0x40013804;
  DMA_InitStructure.DMA_MemoryBaseAddr=(u32)USART_Rbuffer;
  DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralDST;
  DMA_InitStructure.DMA_BufferSize=20;
  DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;
  DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;
  DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte;
  DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte;
  DMA_InitStructure.DMA_Mode=DMA_Mode_Normal;
  DMA_InitStructure.DMA_Priority=DMA_Priority_Medium;
  DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;
  DMA_Init(DMA1_Channel4,&DMA_InitStructure);
}
murennan
2楼-- · 2019-03-24 05:53
 精彩回答 2  元偷偷看……

一周热门 更多>