提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一般使用74HC165都是读取并行接口转成串行输入,使用这个时也会遇到一些问题,稍微不注意就会有一些很奇怪且有意思的现象出现,比如,最近使用74HC165调试时,无论我将它的8个引脚置为多少,它读取的数据总是ff,即认为它的所有引脚都是高电平,最终原因竟然是我将它的一个vcc电平接为5V,而读取的引脚电平接成了3.3V。
一、74HC165
74HC165共有16个引脚,其中的D0-D7是·并行输入引脚,CE是使能引脚(低电平有效),串行输出引脚为Q7和!Q7,CP是时钟引脚。pl是异步并行读取引脚,主要用于移位寄存器的扩展。
二、产生问题
当我们使用STM32单片机读取串行输出信号时,一定要把VCC接成3.3V,而不是根据网上的标准接法接成5V,否则就会产生读取信号全为高的现象。
我也尝试将VCC接成5V,同时将检测并行输入口的电压也变成5V标准,仍然是之前的现象,即串行输出的信号全是高电平,只有将VCC和并行输入口(d0-d7)变成3.3V的标准读取才是正常。
网上的接口可能只适合5V电平的单片机。
一般来说74HC165都是配合74HC595来使用的,这时我们需要注意的时要保证74HC595的输出信号要是3.3V,而不是输出5V(如果·我们使用3.3V电压的单片机的话),否则,我们很难找出到底是哪里的问题。