打印

关于STM32 AD转换的问题

[复制链接]
2233|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 JoyandCry 于 2013-4-18 11:00 编辑

用STM32F0 48pin芯片,VDDA与VDD相连,VSSA与VSS相连,现在读内部的TempSensor,Vrefint都是最大值,求什么原因会有这样的现象
沙发
IJK| | 2013-4-18 12:02 | 只看该作者
读内部的TempSensor,Vrefint都是最大值?
都是4095吗?
感觉是不是AD的初始化没弄对,跟STM32F1相比STM32F0 有所不同,印象里STM32F0 AD的时钟来自1个独立的HS RC。

使用特权

评论回复
板凳
airwill| | 2013-4-18 12:16 | 只看该作者
STM32F0 AD的时钟是两路, 可以来自1个独立的HS RC 14MHz, 也可以 PCLK 分频。
我用过这个功能, 没有发现这样的问题. 不知道楼主怎么处理的

使用特权

评论回复
地板
JoyandCry|  楼主 | 2013-4-18 12:45 | 只看该作者
本帖最后由 JoyandCry 于 2013-4-18 12:47 编辑

读出都是4095,程序应该没什么问题,同样的程序在F0的探索板上就OK,时钟源用14M和PCLK都是一样的现象,只不过探索板上是64pin的,自己的板用的是48pin的

使用特权

评论回复
5
IJK| | 2013-4-18 13:49 | 只看该作者
不大好估计问题在哪。
可以查:
1)ADC的寄存器是否正常
2)ADC转换外部引脚输入,看是否正常

使用特权

评论回复
评分
参与人数 1威望 +3 收起 理由
JoyandCry + 3 很给力!
6
JoyandCry|  楼主 | 2013-4-18 14:14 | 只看该作者

这是单次转换一次后断点处ADC寄存器的截图,程序很简单,而且在开发板上没问题,只是在自己的板上有问题,想让大家分析一下是否硬件电路上有哪些可能会产生这样的想象

使用特权

评论回复
7
IJK| | 2013-4-18 15:13 | 只看该作者
寄存器的值,跟开发板上没问题的情况有什么区别?

使用特权

评论回复
8
cjhk| | 2013-4-18 18:56 | 只看该作者
不是很了解  帮你顶一个   呼唤版主  看看版主的意见

使用特权

评论回复
9
JoyandCry|  楼主 | 2013-4-18 19:35 | 只看该作者
已经找到问题了,板上有5v的485芯片,直接连到了PA3上,干扰了ADC,谢谢大家的关心

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝