历史上的今天
返回首页

历史上的今天

今天是:2025年07月27日(星期日)

正在发生

2019年07月27日 | STM32 USART3可以接收无法发送问题(Tx一直为高电平)

2019-07-27 来源:eefocus

首先这个问题耗费了我比较多的时间来进行调试,比较郁闷;


1. 同时使用相同的函数进行了USART2和USART3的初始化配置, USART2工作正常, 中断服务程序的结构也是相同的, 收发都是正常的,没有发问题;


2. 使用USART3调试LCD时, 发现无法进行通信, 表现是Rx可以正常进行接收, Tx发送数据时一直为高电平, 使用示波器捕获不到任何波形;


3. 关于USART3的寄存器, GPIO的寄存器, USART3/GPIO/AFIO等时钟已经进行了配置, NVIC也进行了配置; 查看与USART2的差异,发现完全相同,没有差别, 但是无法发送.


4. 单独写了一个文件进行串口测试, 查询发送OK!


5. 将改单独文件内容复制到工程中(初始化完成后面), 相当于将初始化中关于USART部分进行了重新配置, 却发现不能进行发送了;


6. 锁定问题, 在硬件的初始化代码中有错误. 将初始化中各函数逐个注释以后, 发现问题在时钟配置函数中.


7. 最终锁定在


RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2 | RCC_APB1Periph_USART3 | RCC_APB1Periph_UART4

                      | RCC_APB1Periph_UART5 | RCC_APB1Periph_TIM3 | RCC_APB1Periph_TIM6

                      | RCC_APB1Periph_TIM7 | RCC_APB1Periph_I2C1 | RCC_APB1Periph_I2C2, ENABLE);


中,是的,问题就在这, RCC_APB1Periph_USART3 和 RCC_APB1Periph_I2C2! 我查阅了一下Pinouts and pin descriptions, 

发现I2C2和USART3共用一组引脚,  而我为图省事, 把这些个时钟都打开了...

这就导致了USART3的Tx引脚一直为高电平, 而正常无数据发送时, USART的Tx就是一直为高电平的,  

所以无论我怎么发数据, 都检测不到波形了...下课!!!


推荐阅读

史海拾趣

AOS公司的发展小趣事

除了热水领域,AOS公司还积极拓展其业务范围,涉足了水处理、空气净化等多个领域。公司坚持创新驱动的发展战略,不断投入研发资源,推出了一系列具有创新性和高性能的产品。这些产品的推出不仅丰富了AOS的产品线,也进一步提升了其在全球市场的竞争力。

Electro Technik Industries公司的发展小趣事

随着电子技术的快速发展,ETI意识到只有不断创新才能在竞争中立于不败之地。公司加大了对研发的投入,积极引进国内外先进技术,并鼓励员工提出创新性的想法。在一次偶然的实验中,ETI的研发团队成功研发出了一种具有高效能、低功耗特点的电子元器件,这一突破性的技术成果迅速获得了市场的认可,为ETI带来了可观的收益。

绿宝石(BERYL)公司的发展小趣事

随着国内市场的饱和,绿宝石公司开始积极拓展国际市场。公司加强了与国际知名企业的合作,共同开发新产品、新技术。同时,绿宝石公司还在海外设立了研发中心和生产基地,以便更好地服务全球客户。通过一系列的市场拓展和国际化战略,绿宝石公司的国际影响力不断提升。

DYMO公司的发展小趣事

近年来,DYMO公司越来越注重环保和可持续发展。公司采用环保材料制造产品,并推广循环使用和回收计划。此外,DYMO公司还积极参与各种环保活动,致力于减少生产过程中的碳排放和废弃物排放。这些举措不仅提高了DYMO公司的社会形象,也为其未来的发展奠定了更加坚实的基础。

智烽维(CDA)公司的发展小趣事

在超级电容器领域不断取得突破的同时,智烽维也在积极探索新的技术领域。2018年,公司成功实现了锂离子电容器的研发突破。这一成果不仅填补了公司在这一领域的空白,也为公司未来的发展开辟了新的道路。锂离子电容器以其高能量密度、高功率密度和长寿命等特点,在新能源汽车、智能电网等领域具有广阔的应用前景。

Defender Security公司的发展小趣事

物联网技术的快速发展为网络安全带来了新的挑战和机遇。Defender Security公司积极应对这一变化,加大了对物联网安全领域的投入。他们与多家物联网企业合作,共同研发了适用于物联网设备的安全防护方案。通过不断优化和升级产品,Defender Security成功帮助物联网企业解决了安全问题,同时也为自己带来了新的增长点。

问答坊 | AI 解惑

CodeWarrior 10.0

CodeWarrior for Microcontrollers v10.0 Beta同时支持HCS08, RS08, CodeFire V1-V4 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10&tid=vancwmcu10 http://www.freescale.com/webapp/sps/site/overview.jsp?code=C ...…

查看全部问答>

最新硬件测试技术

对硬件设计人员和测试人员提高设计测试水平有益。59页的内容包括: 硬件测试概述 硬件测试前准备 硬件测试的种类与操作 硬件测试的级别 可靠性测试 测试问题解决 测试效果评估 硬件测试参考的通信技术标准 测试规范制定 测试人员的培养…

查看全部问答>

如何在WinCE下用EVC连接并操作PC上的SQL Server数据库

很急的,要在PocketPC上开发一个程序,能够连接服务器上的SQLServer 数据库,并获取其中的记录数据进行显示,我查了一下资料,有的说在CE上不能直接连接PC上的数据库,有的说在CE上用SQL CE,然后与PC上的SQL连接,还有的说做个web service,那么究 ...…

查看全部问答>

Debug 和 Release 编译方式的区别

本文主要包含如下内容:1. Debug 和 Release 编译方式的本质区别2. 哪些情况下 Release 版会出错3. 怎样“调试” Release 版的程序--------------------------------------            关于Debug和Release ...…

查看全部问答>

LM3S8962 GPIO 接口研究(连载)

1。 硬件特性研究: GPIO模块由 7个物理GPIO 模块组成,每个对应一个独立的GPIO端口(端口A, 端口B, 端口C, 端口D, 端口E, 端口F, 和端口G, )。GPIO模块遵循FiRM规范,并且支持5-42 个可编程的输入/输出管脚,具体取决于正在使用的外设。   ...…

查看全部问答>

synplify pro 可以综合altera的PLL吗?

derive_pll_clocksset sclk SYS_PLL|altpll_component|pll|clk[0]set pclk SYS_PLL|altpll_component|pll|clk[1]set sd_clk SYS_PLL|altpll_component|pll|clk[2]我的synplify工程中的sdc文件中约束altera pll的约束synplify pro报错:invalid colu ...…

查看全部问答>

绝版甲壳虫,快来收藏

据有关人士透露,大众甲壳虫将正式停产。 此举众多热衷于可爱的甲壳虫粉丝怎么办呀! 要买赶紧出手吧,绝版了要..... …

查看全部问答>

ise 仿真结果均为高阻态

在用fpga产生正弦波,调用ISE 的ROM 内核,但是在仿真时,结果输出均为高阻态。ROM的数据由MATLAB产生,请问是为什么?? module sincose(data,we,clk,ce,reset,sine     );          input we;//enabl ...…

查看全部问答>

CortexA8+DSP BeagleBoard 板子+扩展板

去年十一月份chipsee购买,基本没用过,九成新,运行Android完美,wifi链接完美。 原价2700,出收价:2300,可淘宝链接:   http://ershou.taobao.com/item.htm?id=14036298782    有诚意的加qq:307799870   板子详 ...…

查看全部问答>

家用报警器技术分析

  前段时间网上一直有网友爆料:“现在的小偷特别厉害,不到三分钟时间就可以把用户的锁打开进行偷盗。”这一条新闻的爆料,让很多人都担惊受怕。\"锡纸开锁三秒不到\",讲的是如何用锡纸片去开锁。这天新闻在网上很火。由于目前城市内住户主要采 ...…

查看全部问答>