完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
请教各位,我在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? 多谢各位帮忙! |
|
相关推荐
1个回答
|
|
|
首先,我们来分析一下可能导致NUCLEO-L073RZ USART2接收不到键盘字符的原因:
1. 硬件连接问题:请检查NUCLEO-L073RZ开发板上的USART2引脚是否正确连接到外部设备(如USB转串口模块)。 2. 波特率设置:请确保USART2的波特率设置与您的终端软件(如PuTTY、Termite等)的波特率设置相匹配。 3. USE_VCP_CONNECTION宏定义:您提到当USE_VCP_CONNECTION为1时,使用的是USART2,但无法接收字符。请检查main.h文件中的宏定义是否正确设置。 4. 中断配置:请确保USART2的接收中断(RX)已正确配置并启用。 5. 代码逻辑:检查USART2的接收中断回调函数是否正确实现,以确保接收到的字符能够被正确处理。 关于您提到的LL_RCC_SetUSARTClockSource()函数,这个函数用于设置USART的时钟源。在STM32系列微控制器中,USART1和USART2的时钟源可能不同。请参考您所使用的微控制器的参考手册,了解如何正确设置USART2的时钟源。 针对您的问题,我建议您按照以下步骤进行排查: 1. 确保硬件连接正确,USART2的RX和TX引脚已正确连接到外部设备。 2. 检查USART2的波特率设置,确保与终端软件的设置相匹配。 3. 检查main.h文件中的USE_VCP_CONNECTION宏定义是否正确设置。 4. 检查USART2的中断配置,确保接收中断(RX)已正确配置并启用。 5. 检查USART2的接收中断回调函数,确保接收到的字符能够被正确处理。 6. 如果问题仍然存在,请尝试使用STM32CubeMX工具生成初始化代码,以确保所有配置都是正确的。 7. 参考您所使用的微控制器的参考手册,了解如何正确设置USART2的时钟源。 希望以上建议能帮助您解决问题。如果还有疑问,请随时提问。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4186 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3253 浏览 1 评论
2785 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2216 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
15102 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3148浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1929浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2098浏览 3评论
2011浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2203浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 12:36 , Processed in 0.755275 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
606