3.3 复用功能(推挽/ / 开漏)
复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。
开漏复用输出模式,与开漏输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的。
推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的。
3.4 附
四、GPIO寄存器说明
7(组)*10(每组10个寄存器)=70
一个IO要2个位,所以都需要32位寄存器
4.1 端口模式寄存器(GPIOx_ MODER)
16个IO,每个IO两位(00、01、10、11)
4.2 端口输出类型寄存器(GPIOx_ OTYPER)
4.3 端口输出速度寄存器(GPIOx_ OSPEEDR)
4.4 端口上拉/下拉寄存器(GPIOx_ PUPDR)
4.5 端口输入数据寄存器(GPIOx_ IDR)
就是进行读取不管输入输出都可以读
4.6 GPIO端口输出数据寄存器(GPIOx_ ODR)(x = A…I)
0就是低电平
1就是高电平
4.7 端口置位复位寄存器(GPIOx_ BSRR)
0是不产生操作
1就是高电平
4.8 端口位复用功能寄存器
这个说是以后会讲,嗯,大家可以去查查
用的很多,很重要
五、STM32F4 GPIO引脚说明
所有I0口都可以作为中断输入