找回密码
 立即注册
查看: 660|回复: 4

IO中奖及其解决过程感受---遇到了就是赚到了

[复制链接]

6

主题

5

回帖

179

积分

注册会员

积分
179
发表于 2023-8-17 15:36:10 | 显示全部楼层 |阅读模式
通过这一段时间的学习,想法很多。手痒的的不行找几个demo动动手。在测试过程中发现一个问题蜂鸣器驱动失效。

解决方法和思考过程:
        思考方向:
              1.程序中寄存器配置错误。
              2.蜂鸣器损坏。
              3.电阻虚焊。
              4.IO共用的复位电路有问题。
              5.主芯片有问题。
       解决过程:
        1.将IO口单态使能,通过外用表测量电阻R87的电压观察蜂鸣器驱动状态。
         IO中奖及其解决过程感受---遇到了就是赚到了-1.png IO中奖及其解决过程感受---遇到了就是赚到了-2.png IO中奖及其解决过程感受---遇到了就是赚到了-3.png
            测量结果是4.68V,拉不低。在程序中设置P54为IO口模式也是一样。
       2.联机仿真观察IO口状态
         IO中奖及其解决过程感受---遇到了就是赚到了-4.png
打开IO口观察窗 Debug→All-Ports→发现0x1f P54也是高电平
IO中奖及其解决过程感受---遇到了就是赚到了-5.png
注意脱机仿真是看不到IO口状态的。
怀疑是不是IO其它复用功能设置了IO口的配置。所以重新写一个最简单的程序进行测试。
IO中奖及其解决过程感受---遇到了就是赚到了-6.png 运行结果依然如故 IO中奖及其解决过程感受---遇到了就是赚到了-7.png
IO中奖及其解决过程感受---遇到了就是赚到了-8.png 排查P54的复用功能已经没有开启任何复用功能了。

思考继续排查软件的难度会越来越大,换个方向排查一下硬件部分。
3.短接一下R48靠近T2基极的部分,可以触发蜂鸣器,说明蜂鸣器和三极管都没有问题。
4.排查共用的复位电路。
把C1去掉测试依然不能驱动蜂鸣器。按REST按键也不能触发蜂鸣器。

5.怀疑是主芯片接触不良。加焊主芯片引脚后问题解决。按复位按键也可以触发蜂鸣器了。
6.再用仿真观察P54口的状态。
IO中奖及其解决过程感受---遇到了就是赚到了-10.png
在程序中增加LED灯驱动是问了排查IO操作的局部问题还是全局问题。

总结:
       1.要相信科学,在线仿真可以把自己的操作观察的一清二楚。可以很客观的观察到问题的节点。是程序员观察程序底层运作的一双眼睛。
       2.解决问题时,需要平衡问题解决方向的时间复杂度,尽量不要钻牛角尖。
      

               

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2023-12-18 15:13:58

4

主题

216

回帖

886

积分

高级会员

积分
886
发表于 2023-8-18 08:44:18 | 显示全部楼层
一个账号最好只开一个贴,第二次打卡只需回复原来的贴即可


回复 支持 反对

使用道具 举报 送花

6

主题

5

回帖

179

积分

注册会员

积分
179
发表于 2023-8-18 11:35:43 | 显示全部楼层
好的
回复

使用道具 举报 送花

6

主题

5

回帖

179

积分

注册会员

积分
179
发表于 2023-8-18 12:02:32 | 显示全部楼层
我的这个帖子已经移动位置了,可以删除掉它了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-06-19 09:56:48

734

主题

1万

回帖

1万

积分

管理员

积分
16748
发表于 2023-8-18 13:17:05 | 显示全部楼层
这个 P5.4/接了个10uF电容到地,充放电要时间,拉高拉低,没没那么快
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-19 15:47 , Processed in 0.159698 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表