金牌会员
 
- 积分
- 1618
- 金钱
- 1618
- 注册时间
- 2014-7-11
- 在线时间
- 283 小时
|
2金钱
最近在用STM32F407 UART5 DMA传输数据
代码:
dma_usart_tx_config(DMA1_Stream7, 4, (uint32_t)&UART5->DR, (uint32_t)Upload_Buffer);
UART5->CR3 = 1 << 7; // 使能串口5的DMA发送 //
dma_enable(DMA1_Stream7, 50);
/* 等待DMA传输完成,此时我们来做另外一些事情,比如点灯
* 实际应用中,传输数据期间,可以执行另外的任务
*/
while (1)
{
if (DMA1->HISR & (1 << 27)) // 等待DMA1_Steam7传输完成 //
{
DMA1->HIFCR |= 1 << 27; // 清除DMA1_Steam7传输完成标志 //
break;
}
}
传输乱码,请问程序哪里出了问题
|
|