打印
[STM32F1]

stm32f103rbt6 调试 串口 数据不能发送

[复制链接]
1018|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
昨天 自己焊了一块stm32f103rbt6的板子,调试串口1 的时候发现串口数据发送不出去,刚开始以为是程序的问题,于是把程序下载到正点原子的开发版上,串口1数据正常。我又测试自己焊的板子的PA9,PA10(就是串口1的TX,RX)的IO功能,用示波器观察是正常的。我在想可能是硬件坏了,今天我又焊了一块板子,发现问题跟昨天的一样。贴一下自己的程序
主程序

串口部分的程序:


今天在测试的时候 偶然发现了一个问题,用自己的板子和开发版同时测试这个程序,程序运行到主程序(第一张图)的13行时,会等待接收串口助手发送来的数据,此时,开发板的PA9(TX)的电平为高(这个是不是手册中所说的 空闲帧),但自己的板子TX的电平为低,于是我把开发版的TX和自己板子的TX连接到一起,这个时候 自己的板子收发数据就正常了
请教各位,这个是什么问题,两块板子都这样,是不是stm32f103芯片坏了?


沙发
技术小小兵| | 2016-6-17 14:34 | 只看该作者
你的意思是开发板和你的板子TX连在一起,开发板的没有发送程序,你的板子有发送程序;结果你的板子发送就正常了?
两个板子都是这样?买到两片坏的MCU?

使用特权

评论回复
板凳
zhuying0718|  楼主 | 2016-6-17 15:10 | 只看该作者
技术小小兵 发表于 2016-6-17 14:34
你的意思是开发板和你的板子TX连在一起,开发板的没有发送程序,你的板子有发送程序;结果你的板子发送就正 ...

对的,开发板只有在收到了数据后才能发数据,(当然芯片复位后的第一次发的那个0x66可以忽略,之后想要再发0x66只有收到数据之后),所以我想知道是不是芯片坏了?

使用特权

评论回复
地板
huarana| | 2016-6-17 16:18 | 只看该作者
io口输入输出没配对吧

使用特权

评论回复
5
技术小小兵| | 2016-6-17 18:27 | 只看该作者
zhuying0718 发表于 2016-6-17 15:10
对的,开发板只有在收到了数据后才能发数据,(当然芯片复位后的第一次发的那个0x66可以忽略,之后想要再 ...

我的意思是,你把两个板子的TX接在一起的时候,是怎么知道是你的板子收发数据正常了,怎么确定的。

使用特权

评论回复
6
zhuying0718|  楼主 | 2016-6-20 09:28 | 只看该作者
huarana 发表于 2016-6-17 16:18
io口输入输出没配对吧

没配对是什么意思啊,是指端口配置不正确么

使用特权

评论回复
7
zhuying0718|  楼主 | 2016-6-20 09:30 | 只看该作者
技术小小兵 发表于 2016-6-17 18:27
我的意思是,你把两个板子的TX接在一起的时候,是怎么知道是你的板子收发数据正常了,怎么确定的。 ...

这个简单啊,你看第一张图的第12行代码,发的数据是0x66,只要开发版和我自己的板子,这句代码发的数据不一样就知道了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:最朴实的生活,最遥远的梦想

139

主题

165

帖子

0

粉丝