问题:主控单片机是3.3V的,外围器件是5V的;或者主控单片机是5V的,外围器件是3.3V的,怎么办?
关键还是不会看datasheet以及经验的累计不够。所以一定要多做少看,一个项目接一个项目的做。
这个问题一般以下5种方法解决:
1.替换芯片 比如单片机是3.3V的,MAX485是5V的芯片,那你就把MAX485换成3.3V供电的同样功能的SP3485。
2.外围芯片本来就是5V和3.3V供电都可以 比如这个常见的EEPROM存储芯片AT24C16C,你在学5V的51单片机的时候,给AT24C16C是5V供电的,换成3.3V的单片机,你就犯愁了,实际上,AT24C16C用3.3V供电,也是正常工作的,如下图AT24C16C的datasheet上所示:
幸运的是,大多数的芯片,供电电压都是可以从3V~5.5V供电的。
3.单片机3.3V供电,外围芯片5V供电,直接相连 例如:单片机STM32虽然是3.3V供电,但是他的很多IO口是可以容忍5V的,所以可以直接连接。如下图STM32手册上所示:
4.单片机5V供电,外围芯片3.3V供电,直接相连 例如:你用一个普通的5V单片机,驱动NRF24L01这个芯片,NRF24L01这个芯片只能是3.3V供电,但是NRF24L01的其他IO引脚是可以用5V的引脚控制的,这个在NRF24L01的手册上就可以看到,如下图:
5.使用宽电压供电的单片机 有的单片机既可以用3.3V供电,又可以用5V供电。还有一些单片机既可以用3.3V供电,又可以用5V供电。
|