首页 - 通讯 - STM32串口驱动74HC595【stm32串口5】

STM32串口驱动74HC595【stm32串口5】

2023-10-10 07:52

使用4颗74HC595+STM32芯片实现32位LED摆动显示。(恩用以上两个芯片做了一个LED摇杆并向高手请教)

stm32的特点是I/O口较多。 GPIOA和GPIOB两个端口可以实现32位驱动,可以直接驱动。采用74HC595驱动的优点是可以减少I/O口。个人认为stm32就够了,而且程序也很简单。

[img]

stm32f13可以带多少个74hc595?

74HC595是一颗输入阻抗非常大的CMOS芯片。理论上,它可以毫无问题地携带数百个。你说带24块不行,不是驱动能力不够,而是24块是串联的。每输入一位数据都要经过24片串联,这需要时间。而你用的是STM32,速度快,导致74HC595串行输入数据跟不上。解决方案是使用IO引脚延迟每个CLK时钟信号的上升沿和下降沿。具体延时可以在实践中进行测试,以确保锁存的数据正确。另外,74HC595串行输入数据时应禁止中断,以免数据错误。

如何用stm32驱动74hc595q

5952个寄存器、移位寄存器和存储寄存器,引脚输出为存储寄存器值,存储寄存器值来自移位寄存器,

移位寄存器有一个串行输入和一个串行输出,是一个引脚。当移位寄存器时钟引脚被拉高时,移位寄存器将输入引脚电平移入并在输出上移出。该值显示在输出引脚上。比如引脚全为0,寄存器值为10000000,我将移位输入拉高。当我将时钟拉高时,移位寄存器读取1并将其移入。寄存器值为00000001,并将移位的1输出到串行输出引脚。内存时钟用于让存储寄存器时钟复制移位寄存器的当前值,然后当oe为低电平时,显示在引脚上。兼容TTL电平,无需驱动,直接连接即可。详情请向度娘询问。芯片很简单,信息量很大。

我用STM32 SPI2驱动74HC595显示数码管从0到F的变化,但就是看不出来。我不知道是什么问题?

首先用逻辑分析仪看SPI波形,看SPI是否工作正常,数据是否正确。如果没有逻辑分析仪,可以使用示波器来检查。如果有波形还不行,可以尝试降低速度、改变SPI极性等。

STM32串口驱动74HC595的介绍就到此为止。感谢您花时间阅读本网站的内容。有关stm32串口5和STM32串口驱动74HC595的更多信息,不要忘记搜索本站。