OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1984|回复: 2

请问用DMA接收串口数据做最大只能设置128

[复制链接]

26

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-9-19
在线时间
25 小时
发表于 2019-7-18 10:01:59 | 显示全部楼层 |阅读模式
1金钱
各位大侠,你们好,今天我用DMA做串口接收,DMA缓存最大只能设置128,我试着修改缓存为180或者256,都发生了硬件故障中断,难道DMA最大只能接收128的字节码?
void USARTDMA_DMA_Init(void)
{
DMA_InitTypeDef DMA_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);

DMA_DeInit(DMA1_Channel3);//USART2???DMA1?CH6
DMA_InitStructure.DMA_PeripheralBaseAddr = USART3_DR_Base;//DMA????????USART2?????????
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)Uart_Rx;//DMA??????
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;//??????
DMA_InitStructure.DMA_BufferSize = 128;//???DMA????
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//?????????
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//??????????
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;//???????8?
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;//???????8?
DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;//???????
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;//DMA??????
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//??DMA????????
DMA_Init(DMA1_Channel3, &DMA_InitStructure);//???DMA1?CH6
DMA_Cmd(DMA1_Channel3, ENABLE);//??DMA1?CH6??
}   


STM32ESP8266DHT11.rar

5.54 MB, 下载次数: 16

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2019-7-18 10:31:23 | 显示全部楼层
最大应该是65535,自己慢慢看代码找问题吧
一分耕耘一分收获。
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-7-18 12:45:11 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 04:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表