OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5168|回复: 8

VS1003的DREQ始终为低电平

[复制链接]

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
发表于 2017-10-14 16:52:12 | 显示全部楼层 |阅读模式
100金钱
原理图如图片所示,附件pdf里面是整个工程的原理图。
之前自己画了个mp3的板子,焊上了之后,其他功能都正常,但是最关键的地方也就是VS1003始终无法正常工作,程序是用原子哥的程序修改过来的,现在的问题是VS1003的DREQ管脚一直是低电平,电路我重新焊了两三遍了,VS1003的芯片也换过一片,还是一样的现象。DREQ对应的stm32的管脚也设置为上拉输入了,而且后来调试我又飞了外部上拉电阻,还是一直是低电平。折腾了好久实在是想不出哪里有问题了。哪位大佬能给分析分析。

VS1003电路

VS1003电路

mp3.pdf

751.11 KB, 下载次数: 181

最佳答案

查看完整内容[请看2#楼]

汗,这个while(DREQ)应该是检测PA10的输入吧,该不会是程序问题吧,建议上程序。程序没问题,怀疑硬件的话,可以对比好的VS1003的阻值和二极体值。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-10-14 16:52:13 | 显示全部楼层
msq001 发表于 2017-10-14 18:29
没有短地,我用万用表测过,而且我直接把那个脚飞到3.3V上就能读到高电平,如果短地了,应该是短路的现象 ...

汗,这个while(DREQ)应该是检测PA10的输入吧,该不会是程序问题吧,建议上程序。程序没问题,怀疑硬件的话,可以对比好的VS1003的阻值和二极体值。
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-10-14 18:06:24 | 显示全部楼层
嗯,这个先排除DREQ网络没短地吧。然后仿真到VS_HD_Reset()硬复位里面会出现高电平,进函数单步仿真看有没有高电平,这样假如程序有问题,至少知道大概在哪里。
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
 楼主| 发表于 2017-10-14 18:29:32 | 显示全部楼层
liuliupiaoxue 发表于 2017-10-14 18:06
嗯,这个先排除DREQ网络没短地吧。然后仿真到VS_HD_Reset()硬复位里面会出现高电平,进函数单步仿真看有没 ...

没有短地,我用万用表测过,而且我直接把那个脚飞到3.3V上就能读到高电平,如果短地了,应该是短路的现象。仿真运行是死等在第一个while(DREQ),也就是说,DREQ引脚一直为低电平。。。
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
 楼主| 发表于 2017-10-14 18:34:40 | 显示全部楼层
liuliupiaoxue 发表于 2017-10-14 18:06
嗯,这个先排除DREQ网络没短地吧。然后仿真到VS_HD_Reset()硬复位里面会出现高电平,进函数单步仿真看有没 ...

我之前把Vs1003的所有外围电路全都戳掉了,包括2.8V的电源也都断掉了,芯片也用热风枪吹掉了,这是个时候读到的是高电平,然后我只把vs1003的芯片焊上去,电源也都焊,这个时候按我的理解,芯片没有供电DREQ引脚应该是浮空的,但是读出来的还是低电平。
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
 楼主| 发表于 2017-10-15 13:32:43 | 显示全部楼层
liuliupiaoxue 发表于 2017-10-14 22:28
汗,这个while(DREQ)应该是检测PA10的输入吧,该不会是程序问题吧,建议上程序。程序没问题,怀疑硬件的 ...

好的~~~感谢你的回复
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
 楼主| 发表于 2017-10-24 19:36:51 | 显示全部楼层
问题找到了,今天我用万用表挨个测电路的时候发现晶振旁边的1M电阻没有连通,打开pcb文件一看,果然有一边忘记连线了,所以导致晶振应该没起振,用锡线连通后就好了。因为画pcb我是只显示了顶层底层和对应的丝印层,其他的层全都隐藏了,所以有根线忘连了也没发现。以后连完线后一定把连线向导层打开,看一下是不是还有线没连。做硬件粗心大意真是要不得,引以为戒。
回复

使用道具 举报

8

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2016-11-21
在线时间
411 小时
 楼主| 发表于 2017-10-24 19:37:59 | 显示全部楼层
顺便感谢一下楼上的同志的回复
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-3-29
在线时间
0 小时
发表于 2020-4-19 10:48:24 | 显示全部楼层
msq001 发表于 2017-10-24 19:36
问题找到了,今天我用万用表挨个测电路的时候发现晶振旁边的1M电阻没有连通,打开pcb文件一看,果然有一边 ...

线没连,检查器会一直报错吧,DRC检查不走的吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 15:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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