STM32-GPIO的配置与应用
发布时间
阅读量:
阅读量
1.寄存器功能与结构解析
STM32 的每一个 IO 端口均配备有 7 个寄存器用于控制其功能。具体包括:用于设定端口模式的两个 32 位端口配置寄存器 CRL 和 CRH;两个 32 位的数据寄存器 IDR 和 ODR;一个 32 位的置位/复位寄存器 BSRR;一个 16 位的复位寄存器 BRR;以及一个 32 位的锁存寄存器 LCKR。在实际应用中,我们主要使用其中部分寄存器,通常所涉及的 IO 端口寄存器为四个:CRL、CRH、IDR、ODR,即端口配置寄存器与数据寄存器。
1.1端口配置寄存器(CRL和CRH)
CRL寄存器中,每个IO端口占用4位空间,其中高两位用于设置CNF参数,以确定端口的工作模式,而低两位则用于设定MODE参数,用以调节端口的最大输出速率。CRH寄存器的功能与CRL完全一致,区别仅在于CRL负责控制低8位输出端口,而CRH则用于管理高8位输出端口。


还没有任何评论哟~
