键盘 PCB 设计
·591 字·3 分钟
功能亮点 # 最初我想做一块分体键盘,但由于已经有了一块分体板(crkbd),做一块类似 Arteus/Reviunge 的一体板更有意义。
设计采用激进式行列错位(与我的分体设计相同的列错位),列方向倾斜 15 度。
其他功能:
OLED 状态显示 RGB 底部灯 音频 编码器 STM32 设计考量 # 由于 F072 缺货,将使用 F411。
在 QMK 中配置 STM 芯片的技巧:https://discord.com/channels/440868230475677696/440870965728116754/839978277489082370
查找使用特定芯片的键盘的代码片段:
1 2 3 4 5 6 7 8 9 10 % git grep 'MCU\s*=\s*STM32F411' keyboards/ keyboards/handwired/onekey/blackpill_f411/rules.mk:MCU = STM32F411 keyboards/handwired/onekey/blackpill_f411_tinyuf2/rules.mk:MCU = STM32F411 keyboards/handwired/pill60/blackpill_f411/rules.mk:MCU = STM32F411 keyboards/handwired/riblee_f411/rules.mk:MCU = STM32F411 keyboards/matrix/m20add/rules.mk:MCU = STM32F411 keyboards/matrix/noah/rules.mk:MCU = STM32F411 keyboards/tkw/grandiceps/rules.mk:MCU = STM32F411 keyboards/tkw/stoutgat/v2/f411/rules.mk:MCU = STM32F411 keyboards/zvecr/zv48/f411/rules.mk:MCU = STM32F411 外设的 DMA 通道 # I2C、SPI、ADC、DAC 等外设使用 DMA 通道。PWM 也可以使用 DMA 以获得更好的性能,例如用于 LED 驱动器。STM32F072 有 7 个 DMA 通道(详情见参考手册)。选择外设时需要谨慎,避免 DMA 通道冲突。