top of page

项目图册
项目总览
该项目使用的微处理器(MCU)是STM32F769,它是一款性能非常高的MCU,搭载了Arm Cortex-M7核心。 我们利用了STM32F769微处理器的多个外设模组(periphera):GPIO、定时器(Timer)、中断(Interrupt)、SPI。
数字键盘是一个由数字按钮组成的矩阵外设,RFID接收器是一个SPI从设备(Slave Device),与STM32板单向通信。定时器被用于记录安全系统的操作时间,以限制密码的有效输入时间。
在开发过程中,我们首先进行数字键盘子系统的开发,然后是RFID验证,最后是系统集成逻辑。在每个开发步骤中都进行了中间测试,并对这些子系统进行了分析。
工作原理
键盘子系统
-
我们选择的键盘是WINGONEER 4x4通用16键开关键盘。
-
为了与STM32F7系列MCU兼容,我们定制了键盘的库,因为没有可用的模块。
-
这个键盘由8个交叉开关组成:每行4个,每列4个。
-
将4个行通道连接到GPIO输入,将4个列通道连接到GPIO输出。
-
交替触发每个行通道(GPIO输入)。在每次触发期间,检测列通道(GPIO输出)中是否有收到GPIO信号变化。
-
使用该总方法,我们可以鉴别按键位于哪一行和哪一列。
RFID子系统
-
我们选择的RFID读卡器是RC522。
-
将RFID读卡器配置为SPI从设备。
-
为了适配STM32系列,移植了现有的RC522库。
系统集成
-
实现带有RFID读卡器和数字键盘的系统。
-
使用MCU内置的定时器进行定时功能。
-
移植现有的RC522库以适配STM32系列。
bottom of page