OpenEdv-开源电子网

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

VS1003的DREQ为什么始终低电平?

[复制链接]

30

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-5-4
在线时间
56 小时
发表于 2019-5-29 17:10:23 | 显示全部楼层 |阅读模式
10金钱
VS1003B硬复位过程中DREQ端一直为低导致陷入死循坏,芯片也换了,晶振并联的1M电阻也接了,SPI确认通信正常,搞了两三天没找出原因。程序参考原子哥的VS1053程序,头文件中控制端定义:
[mw_shl_code=c,true]#define VS_DQ       PAin(8)  //DREQ
#define VS_RST      PBout(10) //RST
#define VS_XCS      PBout(12)  //XCS
#define VS_XDCS     PBout(11)  //XDCS [/mw_shl_code]

VS1003初始化:
[mw_shl_code=c,true] GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB , ENABLE);       
         
  /* Configure PA10 -- PA12 as Output push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_SetBits(GPIOB,GPIO_Pin_11);
  GPIO_SetBits(GPIOB,GPIO_Pin_12);
       
  /* Configure PA8 as GPIO_Mode_IPU */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
       
  SPI1_Config();
  SPI1_SetSpeed(SPI_BaudRatePrescaler_2);//设置为18M时钟,高速模式[/mw_shl_code]



主控芯片STM32F103C8T6,是否支持GPIO_Mode_IPU的输入模式?如果都没有问题,该怎么解决?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-5-29 19:25:58 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-5-30 01:54:11 | 显示全部楼层
自己做的板子?检查电路是否正常工作。
回复

使用道具 举报

30

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-5-4
在线时间
56 小时
 楼主| 发表于 2019-5-30 16:07:34 | 显示全部楼层
正点原子 发表于 2019-5-30 01:54
自己做的板子?检查电路是否正常工作。

还不会自己做板子,洞洞板手工搭的。现在DREQ不是低电平了,但是RAM测试读SPI_HDAT0寄存器返回值是0,看代码注释说只有返回值为0x807F才表明芯片完好?原子哥能否给点意见,换第三块芯片了。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-6-2 23:08:14 | 显示全部楼层
袁超 发表于 2019-5-30 16:07
还不会自己做板子,洞洞板手工搭的。现在DREQ不是低电平了,但是RAM测试读SPI_HDAT0寄存器返回值是0,看 ...

建议确认硬件问题先吧
可以搞个我们的模块,把1.8V芯片换成2.5V,然后焊接上去你的1003芯片,试试。
或者买个淘宝其他的1003模块,试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

30

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2019-5-4
在线时间
56 小时
 楼主| 发表于 2019-6-4 11:27:18 | 显示全部楼层
正点原子 发表于 2019-6-2 23:08
建议确认硬件问题先吧
可以搞个我们的模块,把1.8V芯片换成2.5V,然后焊接上去你的1003芯片,试试。
或 ...

淘宝上买了个小的1003模块,51上测试有声音,可是接到我的STM32系统里还是这样:存储器测试返回0,正弦测试无声音。到底哪里出问题了?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-6-6 03:00:29 | 显示全部楼层
袁超 发表于 2019-6-4 11:27
淘宝上买了个小的1003模块,51上测试有声音,可是接到我的STM32系统里还是这样:存储器测试返回0,正弦测 ...

继续调试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
金钱
337
注册时间
2018-4-20
在线时间
80 小时
发表于 2019-6-6 09:54:23 | 显示全部楼层
看一下,电路是否正常工作,特别是晶振是否起振,我之前也遇到过这个现象,后来发现晶振没有起振,给晶振并联了一个1M电阻就好了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 14:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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