尽管STM32官方手册对于芯片的高低电平阈值计算已经有了如下公式:

但是,在实际应用中,当某些芯片的供电电平刚好接近阈值高电平时,比如:某温湿度传感器供电是1.8V,且通过IIC接口和STM32芯片通讯。此时,就需要我们考虑一个问题,应用中必须使用电平转换芯片,还是也可直连兼容?

基于以上问题,笔者做了一个实验:

用STM32F103ZET6的DAC输出0~3.3V连续变化的电平信号,并用杜邦线将输出信号连接到芯片的某个GPIO上,通过串口输出DAC的电平值以及对应的GPIO上的高低电平信息。

1. STM32的三种输入模式

将GPIO的管脚模式分别配置为:输入浮空输入上拉输入下拉三种模式进行实验。

2. 实验流程如下

2.1 工作模式设为输入悬浮

(1) 电平从0V递增到3.3V

(2) 电平从3.3V递减到0V

2. 2 工作模式设为输入上拉

(1)电平从0V递增到3.3V

(2)电平从3.3V递减到0V

2.3 工作模式设为输入下拉

(1)电平从0V递增到3.3V

(2)电平从3.3V递减到0V

实验可知,实际应用中将若将管脚模式设为浮空上拉时,可以正确识别1.8V高低电平信号。

注意:本站所有文章除特别说明外,均为原创,转载请务必以超链接方式并注明作者出处。 标签:STM32F103