中等职业学校网站建设模块,成都建网站要多少钱,管理系统软件开发,网上贸易平台有哪些萌新的STM32学习-12
GPIO八种模式 1输入浮空 输入用#xff0c;完全浮空#xff0c;状态不定 2输入上拉 输入用#xff0c;用内部上拉#xff0c;默认是高电平 3输入下拉 输入用#xff0c;用内部下拉#xff0c;默认是低电平 4模拟功能 ADC DAC 5开漏输出 软件IIC的…萌新的STM32学习-12
GPIO八种模式 1输入浮空 输入用完全浮空状态不定 2输入上拉 输入用用内部上拉默认是高电平 3输入下拉 输入用用内部下拉默认是低电平 4模拟功能 ADC DAC 5开漏输出 软件IIC的SDLSCL等 开漏模式下的PMOS并不会导通 始终处于高阻状态 必须在最后接入外部上拉 才能输出高电平 6推挽输出 驱动能力强25mA (max) 通用输出 7开漏式复用功能 片上外设功能硬件IIC的SDLSCL引脚等 必须接入一个外部上拉才能输出高电平 8.推挽式复用功能 片上外设功能SPI的SCKMISOMOSI引脚等 F在输出模式下禁止使用内部上下拉
STM32F1 每组这里是 A~D通用 GPIO 口有 7 个 32 位寄存器控制包括 2 个 32 位端口配置寄存器CRL 和 CRH 2 个 32 位端口数据寄存器IDR 和 ODR 1 个 32 位端口置位/复位寄存器BSRR 1 个 16 位端口复位寄存器BRR 1 个 32 位端口锁定寄存器 (LCKR) 这个意思就是我GPIOA有对应的个寄存器 接下来GPIOB也有七个对应的寄存器 就是这种意思
对于F 芯片来说 CRL CRH 配置工作模式输出速度 IDR 输入数据 ODR 输出数据 BSRR 设置ODR寄存器的值 BRR F之后没有这个寄存器考虑代码的兼容性不建议使用 LCKR 配置锁定用的不多 所以学习F一般来说只要配置前面这五个寄存器即可 端口配置寄存器GPIOx_CRL 和 GPIOx_CRH 这两个寄存器都是 GPIO 口配置寄存器不过 CRL 控制端口的低八位CRH 控制端口的 高八位。寄存器的作用是控制 GPIO 口的工作模式和工作速度 他的意思是这样的 从外部来看我们有很多个GPIO 分为ABCDEF等等 每个GPIO都有个引脚 每个引脚的名字是PA到PA 这是外部的看法 对于内部 引脚自然会有引脚的功能传入的模式 状态 频率 等 那么我们就用剩下的内部的七个寄存器来搞定各个引脚的功能 第一个寄存器位的分为CRL和CRH 各控制了PA带PA 或者是PA8 到PA 因为我们工作模式多 所以设置了每位来确定一个引脚的工作模式和速度 所以就需要个位的寄存器