请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

ericxia 提问时间:2021-2-22 08:14 /
如题,STM8S003F3P6做的驱动板,启动外部16MHz时钟,UART, TIMER, GPIO, 中断等一切工作正常,整个系统运行也很OK。但当加入ADC初始化时,无法写入ADC的寄存器(CSR CR1, CR2等, 不管怎么写入,总是0),ADC无法工作。
但诡异的时,同样的代码,只是去掉启动外部16MHz时钟的代码,仍然使用缺省时钟,则ADC就可以正常初始化和工作了,其它也一切工作正常。
高手们,谁有关于STM8S003的ADC更进一步的说明,是不是ADC在16MHz时钟上无法工作?
收藏 评论3 发布时间:2021-2-22 08:14

举报

3个回答
ericxia 回答时间:2021-2-22 08:17:40
申明,STM8S003芯片换过新的,还是一样的现象,因此排除芯片有坏的可能。
butterflyspring 回答时间:2021-2-22 11:18:45
新加的初始化代码是不是把外设的总时钟关掉了?另外注意ADC模块的时钟最大6M,5v条件下,一般用4M.详情请参考手册
ericxia 回答时间:2021-2-25 09:37:19
是的,后来仔细看了启动晶振时钟的代码,里面确实关掉了ADC的时钟。打开时钟上就工作正常了。谢谢你的提醒,非常感谢。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版