关于STM8SF103F3施密特触发器的疑问

2019-07-19 20:24发布

    最近刚开始学习STM8S,单独调试串口接收中断、ADC连续扫描模式这两个部分时都没有问题,两个部分合在一起调试时悲催地发现串口接收不了,调了很久才发现是因为此芯片的串口接收引脚跟ADC的通道6复用的,而我在ADC中图省事,直接把所有ADC通道的施密特触发器都关掉了,导致串口不能接受了。那么问题来了:

    这个施密特触发器是干啥用的呢?为什么我把串口接收引脚的施密特触发器关掉就接收不了了呢?

还请各位解答一下我的疑虑~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
特朗姆斯
2019-07-20 12:10
本帖最后由 特朗姆斯 于 2016-5-4 09:21 编辑

你是用库函数还是寄存器来关闭AIN引脚的施密特功能的?

你如果看一下库函数的ADC1_Init函数的最后两个参数就知道每个AIN引脚的施密特功能是可以单独关闭的,互不影响

如果你直接操作的寄存器来关闭的,那检查一下你的代码里是不是把所有的AIN引脚的施密特功能都关闭了。


ps: 另外,你可以试试先关闭施密特功能再初始化串口,看看串口能不能正常接收

一周热门 更多>