关于串口1和串口2的问题希望有大哥哥帮忙指点

2019-08-12 17:20发布

手里是一块使他们stm32与一个sim卡模块相连(USART2),我需要在电脑上连接32的USART1发送AT指令然后32通过串口2转给SIM卡模块,
SIM卡模块接收到AT指令会有一个返回,然后32 接收串口2 发回的数据在从串口1 发送给电脑,但是现在试了很多方法都不行;
现象:串口2接收的时候只街道第一条数据,往后的每次循环中都不能收到数据
主要代码和现象截图:操作的时候没有接任何的模块,我怕出问题,所以就手动用串口调试相互对发的数据;l
1.png 执行的现象 执行的现象

NEW.zip (339.53 KB, 下载次数: 279) 2017-10-19 15:13 上传 点击文件名下载附件


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
AoRuiao
1楼-- · 2019-08-13 18:30
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-08-13 19:27
直接DMA+UART IDLE中断拉倒
MrXiong
3楼-- · 2019-08-14 01:23
其实,你可以直接把串口2接收的数据放进缓存区(即数组)中,然后你读数组的数据进行下个指令的发送会简单点,因为即使SIM模块本身你发送AT指令的话都会有返回的。
AoRuiao
4楼-- · 2019-08-14 06:23
MrXiong 发表于 2017-10-20 09:10
其实,你可以直接把串口2接收的数据放进缓存区(即数组)中,然后你读数组的数据进行下个指令的发送会简单 ...

起初,我是这么做的,后来发现数组赋值这块不是很熟练  就放弃了  哈哈哈哈哈
众善奉行
5楼-- · 2019-08-14 08:39
看看ORE寄存器

一周热门 更多>