若是使用USART对8*8的点阵LED进行控制,在允许使用74系列芯片的情况下,你会如何设计电路
时间: 2024-03-29 09:34:58 浏览: 67
若允许使用74系列芯片,我会采用以下电路设计:
首先需要使用一个74HC595串行移位寄存器来控制LED点阵的列,一个74HC138译码器用于控制LED点阵的行。
具体连接方法如下:
1. 将74HC138的A、B、C引脚连接到三个不同的GPIO引脚上,用于选择LED点阵的行,74HC138的Y0~Y7引脚连接到点阵的行0~7上。
2. 将74HC595的SER引脚连接到一个GPIO引脚上,用于输入数据,将74HC595的SRCLK和RCLK引脚连接到两个不同的GPIO引脚上,用于控制数据的输入时序和输出时序,将74HC595的Q0~Q7引脚连接到点阵的列0~7上。
3. 为了保证LED点阵的亮度均匀,需要在每个行的电路中添加一个电阻,可以选择一个比较大的电阻值,比如1kΩ。
在使用上述电路时,我们需要控制74HC595输出的8位数据来控制LED点阵的列,然后用74HC138来选择LED点阵的行,最终实现对LED点阵的控制。
相关问题
为什么在使用STM32CubeProgrammer通过USART1更新***745的Bootloader时会遇到连接失败的问题?
在进行STM32F745的Bootloader更新时遇到连接失败的问题,可能是由于开发板上的硬件连接错误或Bootloader配置不当导致的。具体来说,NUCLEO-F746ZG开发板上的PA9和PA10引脚默认被设置为USB Vbus和USB ID功能,而不是USART1的TX和RX接口。要使用这些引脚作为USART1的通信接口,需要移除短接帽SB127和SB125,并确保BOOT引脚设置为高电平以使MCU进入Bootloader模式。如果这些设置正确无误,而问题依旧存在,那么可能需要参考用户手册UM1974、AN2606和AN3155等应用笔记,对Bootloader协议、硬件连接以及软件配置进行更深入的检查和调整。通过使用串口终端工具发送Bootloader命令并分析响应数据,开发者可以定位问题所在,并根据AN3155文档中提供的UART Bootloader工作流程进行修复。
参考资源链接:[STM32F745 USART1 Bootloader问题解析与解决方案](https://wenku.csdn.net/doc/39m2ze1jsh?spm=1055.2569.3001.10343)
为什么在使用STM32CubeProgrammer更新***745的USART1 Bootloader时会出现连接失败的问题?
当使用STM32CubeProgrammer尝试通过USART1更新***745的Bootloader时出现连接失败,通常是由于NUCLEO-F746ZG开发板上PA9和PA10引脚的默认配置导致的。这两个引脚默认被配置为USB Vbus和USB ID功能,而不是作为USART1的TX和RX接口使用。为了使这些引脚能够作为USART1的通信接口,开发者需要断开板上的短接帽SB127和SB125。即使这样,如果连接仍然失败,那么问题可能在于Bootloader的配置或是开发板的Boot模式设置。可能需要在STM32CubeMX中重新配置USART1的参数,确保Bootloader通信协议与工具兼容。此外,参考应用笔记AN3155和AN2606可以深入理解UART Bootloader的工作原理和STM32F7系列对USART Bootloader的支持情况,这有助于诊断和修复此类问题。
参考资源链接:[STM32F745 USART1 Bootloader问题解析与解决方案](https://wenku.csdn.net/doc/39m2ze1jsh?spm=1055.2569.3001.10343)
阅读全文