一个产品中有两个芯片,主芯片工作在3.3V,单片机工作在5v,两个芯片需要通讯时,电平匹配是一个重要的问题。
如果工作在5V的单片机的高电平门限值是0.7VDD,就是3.5V,那么直接把3.3V的信号接到5V单片机的输入口,可能会造成通讯失败。这个问题硬件和软件各有一个解决办法。
硬件方面,因为5V单片机的输入口一般都接有上拉电阻,3.3V的输入信号接一个电阻后再连接到5V单片机的输入口,因为所接电阻的分压作用,会使接到5V单片机输入口的电压>3.3V,调整所接电阻值就能使输入电压>0.7VDD.
软件方面,在主芯片输出3.3V高电平时,把要输出高电平的IO口设置成高阻状态,那么这个时候因为单片机输入IO口的上拉电阻,单片机IO的输入电压就是5V了。在主芯片输出低电平时,把主芯片的IO口设置成输出口输出0就可以了。
文章评论(0条评论)
登录后参与讨论