关于STM32 AD转换的问题

[复制链接]
2651|8
 楼主| JoyandCry 发表于 2013-4-18 10:47 | 显示全部楼层 |阅读模式
本帖最后由 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的

IJK 发表于 2013-4-18 13:49 | 显示全部楼层
不大好估计问题在哪。
可以查:
1)ADC的寄存器是否正常
2)ADC转换外部引脚输入,看是否正常

评分

参与人数 1威望 +3 收起 理由
JoyandCry + 3 很给力!

查看全部评分

 楼主| JoyandCry 发表于 2013-4-18 14:14 | 显示全部楼层
未命名.JPG
这是单次转换一次后断点处ADC寄存器的截图,程序很简单,而且在开发板上没问题,只是在自己的板上有问题,想让大家分析一下是否硬件电路上有哪些可能会产生这样的想象

IJK 发表于 2013-4-18 15:13 | 显示全部楼层
寄存器的值,跟开发板上没问题的情况有什么区别?
cjhk 发表于 2013-4-18 18:56 | 显示全部楼层
不是很了解  帮你顶一个   呼唤版主  看看版主的意见
 楼主| JoyandCry 发表于 2013-4-18 19:35 | 显示全部楼层
已经找到问题了,板上有5v的485芯片,直接连到了PA3上,干扰了ADC,谢谢大家的关心
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部