1.问题
在使用stm8s207RC开发项目的时候,如果只配置ADC,但是不选通道,则默认的通道是AIN0,因为AIN0对应的引脚是PB0,技术手册中说明:当ADC模块上电后,所选通道对应的I/O口输出模块是被禁用的。所以PB0 的输出被禁用了,且为模拟输入模式。 2.解决方法 STM8S207RC的技术手册表明,PB0端口有tiM1_CH1N、AIN0、PB0三种复用,当配置为ADC输入引脚时,对应的是通道0。
配置了ADC之后不用去配置IO输入输出模式;
ADON需要开启两次,第一次是唤醒ADC,第二次才是真正的开始转换;
再看看ADC_CSR寄存器的初始值,配置通道的位初始值是0,就是AIN0,即ADC通道0。
三、总结
使用ADC的时候要按照,配置模式-数据对齐-选择频率-唤醒ADC-配置通道-启动转换的步骤进行。如果只唤醒ADC不选通道采集,对应的IO引脚就会无法使用。
|