UART串口发送卡在UART_WaitOnFlagUntilTimeout()函数出不来

cubemx生成F091VCTx工程配置,调试时发现uart时而打印,时而不打印,仿真进去发现uart卡在UART_WaitOnFlagUntilTimeout这个函数中出不来;接线也检查了,并且通过直接芯片上引脚上引出线也测试了,情况一样,刚上电有时能打印1s钟,打印1s钟后又不打印了,有时重新上电也不打印,通过各种检查,确定线路没有问题,那肯定就是程序出问题了。

检查了程序,除了cubemx生成的串口初始化函数,也没有其他代码,因此还是找不到原因,只能求助百度了,查到这里http://www.stm32cube.com/question/821

博客里有这样一条回复:

,所以自己赶快检查自己的cubemx管脚配置去。发现自己的uart1怎么有4个管脚:

发现管脚配置里把UART1_CTS,UART1_RTS也配置上了。

于是,去掉这两个管脚的配置,再次测试就ok了。(这个工程是很早按照最早的电路图配置的,后来电路图改了,所以就。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值