请教:stm8s,ADC时钟设置的依据是什么

2019-07-19 20:44发布

诸位前辈,我是新手

请教:
STM8S的ADC转换,要设置ADC的时钟预分频值SPSEL[2:0]
我不明白,这个值是依据什么来设置,既然是从2分频到18分频,有8种选择,那么选择的依据是什么
也就是说什么时候应该选择2分频,而什么时候选择18分频

我之前是用PIC单片机,PIC的数据手册有详细的说明,根据系统时钟来确定分频比,已保证ADC有足够的时间来转换
而STM8S却没有找到这方面的资料,

只是看到有些例程是设置为3
ADC_CR1_bit.SPSEL = 3;
这种设置到底合适否,通常应该设置多少.

请赐教,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
齐辉
1楼-- · 2019-07-20 16:51
楼主这个问题,大家还是没有直接回复啊。我看数据手册上写的,当VDDA=3~5.5V时,Fadc的范围是1M-4M,当VDDA=4.5~5.5V时,Fadc的范围是1M-6M。这样写的意思是不是要想让ADC正常工作,Fadc最少必须是1M?一般STM8S的时钟源我们可能会选择外部24M或者内部的HSI=8M,如果是8M的话,根据寄存器ADC2_CR1的SPSEL[2:0],就不能选择8分频以下的分频数了,因为会小于1M。可是我看到一些例程,Fadc是8M的18分频,这样ADC能正常工作吗?

一周热门 更多>