OpenEdv-开源电子网

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

BUG提交 关于STM32开发指南-寄存器版本 V1.3和战舰开发板的源码

[复制链接]

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8039
金钱
8039
注册时间
2014-8-13
在线时间
1596 小时
发表于 2015-2-13 19:07:57 | 显示全部楼层 |阅读模式
5金钱

不知道是不是BUG,也不知道后续版本是否有更正


关于STM32开发指南-寄存器版本以及源码中的ADC实验貌似不能成功。

看了STM32中文参考手册才发现,要想启动ADC,要在ADON位是“1”的情况下“写入1”,即ADCx->CR2|=1<<0;

而源码中仅在Adc_Init()时执行过一遍ADCx->CR2|=1<<0;而在ADC采集时没有ADCx->CR2|=1<<0;动作。

而ADC_CR2复位值是0x00000000  也就没有“在ADON位为1时向ADON位写入1”这个动作,所以程序会卡在while(!(ADC1->SR&1<<1));一句上,致使ADC失败。


源码我并没有编译执行,仅仅是将源码中的Get_Adc(u8 ch)和Adc_Init(void)拷贝出来放到我自己的程序里,发现ADC并没有成功,而回头查看了下源码发现源码的ADC也应该不会成功。


不知道这里是不是一个BUG或者是一个最新版本已经更正了的bug。



头回在论坛发帖,先挣个脸熟吧


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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-25 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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