STM32
登录
直播中
王兰
13年用户
1675经验值
擅长:基础元器件
私信
关注
[问答]
从Memory往串口2发送数据出现问题怎么解决?
开启该帖子的消息推送
Memory
从Memory往串口2发送数据出现问题怎么解决?
回帖
(1)
廖丽霞
2021-10-12 11:31:37
在学习用DMA从Memory往串口发送数据时;
按照
火哥的视频野火F103霸道/指南者视频教程
讲解成功实现从Memory往串口1的数据发送;
但是我想试试往串口2发送时出了问题;
在bsp_dma_m2p.h中把串口1改成2;
对应的时钟也改掉;
还有GPIO管脚改掉;
还有DMA的通道改掉;
最后把硬件连接也改好;
测试;
失败!
后来找了半天bug;
串口的DR寄存器地址没改!!
可是明明数据手册上写着
它也没写成数据寄存器(USARTx_DR)啊!!
这样我就以为所有USART都是一个基地址了;
之前学习GPIO时人家是这么写的
谁知道两个串口的基地址还不一样呢;啊啊啊啊a!!!!
把
#define USART_DR_ADDRESS (USART1_BASE+0x04) 改成
#define USART_DR_ADDRESS (USART2_BASE+0x04) 就测试成功了;
不过呢;也不能怪人家;想想也知道,这几个串口要是共用一个DR寄存器的话,那岂不是数据乱发了;
还是自己学习不够细心!
也希望别的新手注意一下 ;
不要犯同样的错误了;
在学习用DMA从Memory往串口发送数据时;
按照
火哥的视频野火F103霸道/指南者视频教程
讲解成功实现从Memory往串口1的数据发送;
但是我想试试往串口2发送时出了问题;
在bsp_dma_m2p.h中把串口1改成2;
对应的时钟也改掉;
还有GPIO管脚改掉;
还有DMA的通道改掉;
最后把硬件连接也改好;
测试;
失败!
后来找了半天bug;
串口的DR寄存器地址没改!!
可是明明数据手册上写着
它也没写成数据寄存器(USARTx_DR)啊!!
这样我就以为所有USART都是一个基地址了;
之前学习GPIO时人家是这么写的
谁知道两个串口的基地址还不一样呢;啊啊啊啊a!!!!
把
#define USART_DR_ADDRESS (USART1_BASE+0x04) 改成
#define USART_DR_ADDRESS (USART2_BASE+0x04) 就测试成功了;
不过呢;也不能怪人家;想想也知道,这几个串口要是共用一个DR寄存器的话,那岂不是数据乱发了;
还是自己学习不够细心!
也希望别的新手注意一下 ;
不要犯同样的错误了;
举报
更多回帖
rotate(-90deg);
回复
相关问答
Memory
stmf10x+gsm
串口
通讯
数据
包丢失严重
2019-04-22
1161
串口
发送
数据
超过十个
数据
就
出现
数据
丢失
2019-01-29
3999
求解 :pc机
发送
stm32
串口
1接收
串口
3
发送
pc机接收,
串口
1和
串口
3
数据
互通。
2018-02-24
9050
n76e003口1接收6个
数据
改变太快时,
串口
0
发送
22个数会跟不上,有时会漏
发
的原因?
2023-06-20
566
蓝牙主模块
往
CC2541
发送
数据
的问题
2019-08-31
2276
RS485
发送
时,影响其他
串口
接收?为什么呢?
2022-11-12
2145
我用stm32通过RS485
发送
数据
到
串口
,
串口
收到
数据
是乱码是怎么回事啊?
2022-11-08
7509
stm32接受不到51
发送
的
数据
2019-04-12
1827
蓝牙模块一
发送
数据
,
串口
就死了
2019-05-31
1785
如何使用stm32
发送
一帧
数据
?
2021-12-08
1423
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分