搜索
查看: 1276|回复: 3

[求助] 启动外部16MHz时钟后STM8S003的ADC无法初始化,大家有遇到吗?

[复制链接]

该用户从未签到

6

主题

18

帖子

0

蝴蝶豆

初级会员

最后登录
2021-2-25
发表于 2021-2-22 08:14:57 | 显示全部楼层 |阅读模式
如题,STM8S003F3P6做的驱动板,启动外部16MHz时钟,UART, TIMER, GPIO, 中断等一切工作正常,整个系统运行也很OK。但当加入ADC初始化时,无法写入ADC的寄存器(CSR CR1, CR2等, 不管怎么写入,总是0),ADC无法工作。
但诡异的时,同样的代码,只是去掉启动外部16MHz时钟的代码,仍然使用缺省时钟,则ADC就可以正常初始化和工作了,其它也一切工作正常。
高手们,谁有关于STM8S003的ADC更进一步的说明,是不是ADC在16MHz时钟上无法工作?
回复

使用道具 举报

该用户从未签到

6

主题

18

帖子

0

蝴蝶豆

初级会员

最后登录
2021-2-25
 楼主| 发表于 2021-2-22 08:17:40 | 显示全部楼层
申明,STM8S003芯片换过新的,还是一样的现象,因此排除芯片有坏的可能。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2021-2-22 11:18:45 | 显示全部楼层
新加的初始化代码是不是把外设的总时钟关掉了?另外注意ADC模块的时钟最大6M,5v条件下,一般用4M.详情请参考手册
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

18

帖子

0

蝴蝶豆

初级会员

最后登录
2021-2-25
 楼主| 发表于 2021-2-25 09:37:19 | 显示全部楼层
是的,后来仔细看了启动晶振时钟的代码,里面确实关掉了ADC的时钟。打开时钟上就工作正常了。谢谢你的提醒,非常感谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-27 10:09 , Processed in 1.157257 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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