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

查看: 5080|回复: 6

STM32F103RE串口接收问题

[复制链接]

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-12-23 16:35:06 | 显示全部楼层 |阅读模式
请教一下,我的使用DMA方式接收,可是接收的数据有问题,如发5A,收9A;发34,收74;发44,收84;发31,收71;貌似接收到的第7位一直为1,但是发A5,收65。我的配置如下:
void DMA_Configuration(void)
{
 DMA_InitTypeDef DMA_InitStructure;
 DMA_DeInit(DMA1_Channel6); 
 DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40004404;
 DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)RxBuffer;
 DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
 DMA_InitStructure.DMA_BufferSize = RxBufferSize;
 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_VeryHigh;
 DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
 DMA_Init(DMA1_Channel6, &DMA_InitStructure);
}
void USART_Configuration(void)
{
 USART_InitTypeDef USART_InitStructure;
 USART_DeInit(USART2);
 USART_InitStructure.USART_BaudRate = 9600;
 USART_InitStructure.USART_WordLength = USART_WordLength_8b;
 USART_InitStructure.USART_StopBits = USART_StopBits_1;
 USART_InitStructure.USART_Parity = USART_Parity_No ;
 USART_InitStructure.USART_Mode = USART_Mode_Rx;
 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
 USART_Init(USART2,&USART_InitStructure);
}
不知道是哪出问题了,请帮忙看看啊!
 
回复

使用道具 举报

3

主题

185

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-12-23 21:26:18 | 显示全部楼层

回复:STM32F103RE串口接收问题

帮忙顶
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2011-12-23 22:25:05 | 显示全部楼层

RE:STM32F103RE串口接收问题

你发送的串口波特率是多少?你可以看一下每次进入中断以后,你收到数据是多少。
回复 支持 反对

使用道具 举报

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-12-26 08:40:30 | 显示全部楼层

回复:STM32F103RE串口接收问题

回复第 3 楼 于2011-12-23 14:25:05发表:
你发送的串口波特率是多少?你可以看一下每次进入中断以后,你收到数据是多少。 

波特率是9600,我用的DMA接收,这样的话,怎么看收到的数据呢,请指教!
回复 支持 反对

使用道具 举报

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-12-26 08:40:53 | 显示全部楼层

回复:STM32F103RE串口接收问题

回复第 2 楼 于2011-12-23 13:26:18发表:
帮忙顶 

谢谢!
回复 支持 反对

使用道具 举报

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-12-26 09:35:40 | 显示全部楼层

回复:STM32F103RE串口接收问题

回复第 3 楼 于2011-12-23 14:25:05发表:
你发送的串口波特率是多少?你可以看一下每次进入中断以后,你收到数据是多少。 

刚刚试了试,发16进制数低四位一直没错,就是高四位出错,我把0-F都发了下,具体结果是这样的:
0A  1A  2A  3A  4A  5A  6A   7A  8A  9A  AA  BA  CA  DA  EA  FA
0A  1A  6A  7A  8A  9A   EA  FA  0A  1A  6A  7A  8A  9A   EA  FA
上面一行是实际发送的数,下面是接收到的,不知道是什么地方出问题了!
回复 支持 反对

使用道具 举报

0

主题

2

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-3-6 22:40:55 | 显示全部楼层

RE:STM32F103RE串口接收问题

加油~
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版