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

USART2样例程序接收不到键盘字符

[复制链接]
xhx321 提问时间:2018-8-27 15:29 /
请教各位,我在ST软件开发板 NUCLEO-L073RZ 上运行其官网下载的样例程序 USART_Communication_Rx_IT,该程序从终端键入字符,然后程序收到后会重新打印到终端。 在main.h里有一个开关USE_VCP_CONNECTION。 该值为1 时用的USART2,但是不工作,终端收不到字符。该值为0时用的USART1,这个却可以工作。附上这个样例程序。想请教有经验的朋友,看能不能知道原因。

根据样例程序,我写了个printf和scanf的程序。在开发板上运行同样USART2收不到字符,但是可以打印出来。

最后多问另外一个问题。
LL_RCC_SetUSARTClockSource()为啥只能设USART1和USART2的时钟源。为啥不能设USART4和USART5?

多谢各位帮忙!

USART_Communication_Rx_IT.zip

下载

839.48 KB, 下载次数: 6, 下载积分: ST金币 -1

原始样例程序

收藏 1 评论5 发布时间:2018-8-27 15:29

举报

5个回答
wenyangzeng 回答时间:2018-8-27 16:03:39
楼主有否看清楚main.h里定义Usart1和usart2的IO口的不同吗?

无标题.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

xhx321 回答时间:2018-8-27 16:10:29
wenyangzeng 发表于 2018-8-27 16:03
楼主有否看清楚main.h里定义Usart1和usart2的IO口的不同吗?

我理解您问得是测试时,有没有将TX/RX线换到相应的pin口。这个事情我做了。
并且,因为我的另外一个程序printf在这两个USART1/2都能工作,所以我能确认自己的接线没有问题。
xhx321 回答时间:2018-8-27 17:40:14
自顶一下。现在USART4也有同样问题,无法收着终端键入的字符。ISR中的RXNE位一直为0。
xhx321 回答时间:2018-8-27 21:56:15
USART4和USART5已调通。貌似需要完全下电开发板,再重新上电。否则前次的寄存器会有影响。在实际产品里应该要在程序里加deInit处理。
USART2死活不工作。而且PA2/PA3,TX/RX的线序和其他USARTx(1,4,5)不一样。如果把USART2换pin脚到PA14/PA15,程序直接就起不来。这破开发板真心坑死人。
feixiang20 回答时间:2018-8-28 00:22:49
检查下是不是硬件的问题

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版