因此,本系统中采用了两个CPU芯片,可有效解决以上问题:其中,CPU1用于通行识别、刷卡处理、报警,运行时通过适当的通讯方式与CPU2进行正确的信息交互,使CPU2能对整个闸门机构做出正确的控制,整个过程中,除了通行识别算法只有报警和通讯会占用CPU1的少量CPU资源,因此可以提高系统的采集识别传感器信号的采样速率,进而提高识别的准确率;CPU2用于闸门机构控制,与CPU1交互得到相关信息进行正确的闸门动作,由于无需运行通行识别算法,CPU对闸门的准确控制将更易实现。硬件电路框图如图3.1。
图3.1 硬件电路框图
3.2核心芯片选型
用于通行识别的CPU1,由于通行识别结果的准确率取决于单位时间内采得的离散数据数量,采得数据量越大,识别结果越准确,故用于通行识别的CPU1应当具有较高的主频,否则采样离散数据的速度将难以满足识别算法的要求,同时由于识别算法程序中包含人体识别知识库,因此CPU1还应具有较大的存储空间。CPU2应根据CPU1的选型,选择与CPU1通讯方便,且带有相应的电机控制功能的芯片。根据上述要求,CPU1选择了STM32F103RB芯片,CPU2选择了STM32F103C8芯片。STM32芯片采用了ARM32位的Contex-M3内核,F103系列是STM32芯片中的增强型芯片,主频较高、功耗较低且价格低廉。其引脚多为具有复用功能的引脚,在实际使用时引脚功能由软件编程决定。两芯片功能配置见表3 STM32拍打式闸门控制器设计+电路图+PCB图(7):http://www.751com.cn/jixie/lunwen_4721.html