[STM8] stm8s103k3,ADC问题

[复制链接]
6379|8
 楼主| gangdou 发表于 2009-6-3 12:54 | 显示全部楼层 |阅读模式
我用103的ADC1,用单次扫描模式检测两路AD(通道0和通道1),发现通道0始终不对,但不用单次扫描模式的话通道0是对的,请问哪位高手知道是哪里出了问题?是在读数据缓存寄存器时注意什么问题吗,我是用ST的固件库做的,对齐方式应该没问题吧。
8bit_mcu 发表于 2009-6-3 17:46 | 显示全部楼层

两次ADON之间有没有等待?

第一次配置ADON后,有没有等待一段时间以保证ADC模块正常上电?否则第一个检测出来的数据是不对的
isd2560 发表于 2009-6-3 19:11 | 显示全部楼层

不要这么轻易下结论

我用STM32 AD大半年也没有觉得哪里不好。只有设置和程序不对的问题,AD多通道,不同通道之间不需要延时等待。最多做了8通道加一温度,数值都是对的。但是AD采样的值不是固定的,有个上下波动。这个和参考电压有关。加软件滤波有助于改善波动。(具体版上有ADC值校准的帖子,可以搜下)

其次,ADC采样多通道必须要用DMA传输,DMA传输要注意设置buffersize以及起始地址。AD多通道之间要排好顺序。再则就是先使能DMA,再使能ADC转换。顺序不要错了,否则有的你玩的。
乱列那么多,希望对你有点帮助
isd2560 发表于 2009-6-3 19:27 | 显示全部楼层

我晕,回错了

码那多字,哎~~
hzrobin 发表于 2011-11-21 09:17 | 显示全部楼层
楼上问题解决了吗?说说呀
guanggaoren 发表于 2011-11-21 09:20 | 显示全部楼层
前几次结果扔掉.
丑奴儿atl 发表于 2011-11-30 14:50 | 显示全部楼层
你怎么知道始终不对的? 可以看仿真。。两个通道之间会相互干扰。。我也遇到过 读一个通道之后写CSR寄存器0 再读另一个通道值 就不会干扰了
nikita-fuck 发表于 2011-11-30 15:08 | 显示全部楼层
扔掉结果?
wenzj12345 发表于 2012-1-5 13:21 | 显示全部楼层
我的就是先读一个通道然后在写CSR,连续转换时干扰很大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

138

主题

167

帖子

1

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