你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f207 UART4 DMA方式输出

[复制链接]
liu_wenju 提问时间:2012-5-8 09:44 /
我在用DMA1_Stream4做UART4输出通信时,为什么DMA1_Stream4始终使能不了?
DMA配置代码如下:
void wuHostUartTxDmaInit(void)
{
 FunctionalState DmaEnableStatus;
 DMA_InitTypeDef DMA_InitStructure;
 
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1, ENABLE);
 DMA_StructInit(&DMA_InitStructure);
 DMA_InitStructure.DMA_Channel = DMA_Channel_4;
 DMA_InitStructure.DMA_PeripheralBaseAddr = (int32u)UART4_DATA_ADDRESS;
 DMA_InitStructure.DMA_Memory0BaseAddr = (int32u)&nvUart4TxBufr;
 DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral;
 DMA_InitStructure.DMA_BufferSize = 80;
 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_FIFOMode = DMA_FIFOMode_Disable;
 DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_1QuarterFull;
 DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
 DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
 DMA_Init(DMA1_Stream4, &DMA_InitStructure);
 USART_DMACmd(UART4, USART_DMAReq_Tx, ENABLE);
 DMA_Cmd(DMA1_Stream4, ENABLE);
 DmaEnableStatus = DMA_GetCmdStatus(DMA1_Stream4);
 while(!DmaEnableStatus)
 {
  DMA_Cmd(DMA1_Stream4, ENABLE);
  DmaEnableStatus = DMA_GetCmdStatus(DMA1_Stream4);
 }
 
}
 
收藏 评论6 发布时间:2012-5-8 09:44

举报

6个回答
hexi77 回答时间:2012-8-19 21:10:42

回复:stm32f207 UART4 DMA方式输出

 Uart4,要用        DMA2_Stream3,        DMA2_Stream5, DMA控制器通道不是随便什么外设都可以访问的,STM32有限定哪个通道可以访问哪个外设
 
废鱼 回答时间:2012-5-8 16:20:25

RE:stm32f207 UART4 DMA方式输出

如果用别的串口能用吗?
csi505 回答时间:2012-5-14 15:05:18

RE:stm32f207 UART4 DMA方式输出

你用的什么编译环境啊
csi505 回答时间:2012-5-14 15:05:32

RE:stm32f207 UART4 DMA方式输出

你用的什么编译环境啊
wangxian-400741 回答时间:2013-3-12 10:31:11

RE:stm32f207 UART4 DMA方式输出

SDF
120742915 回答时间:2015-12-18 17:43:12
hexi77 发表于 2012-8-19 21:10
 Uart4,要用        DMA2_Stream3,        DMA2_Stream5, DMA控制器通道不是随便什么外设都可以访问的,STM32有限定哪个 ...

你这个说的是f1系列的,人家要的是f2系列的

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版