可以读IO输入电平变化,实现C51的IO双向功能 (6)推挽输出_OUT_PP --IO输出0-接GND, IO输出1 -接VCC,读输入 是未知的 (7)复用功能的推挽输出_AF_PP --片内外设功能(I2C的SCL,SDA) (8)复用功能的开漏输出_AF_OD--片内外设功能(TX1,MOSI,MISO.SCK.SS) GPIO的主要寄存器 每个GPIO端口都有 -两个32位...
GPIO_Mode_Out_OD ;output open drain GPIO_Mode_Out_PP ;output push-pull GPIO_Mode_AF_OD ;alternate function open drain GPIO_Mode_AF_PP ;alternate function push pull NVIC嵌套向量中断控制器(Nested Vectored Interrupt Controller) A/D Converter:Analog Digital Converter ADC :Analog Digital Converter ...
PA3 ---> TIM2_CH4*/GPIO_InitStruct.Pin= GPIO_PIN_2|GPIO_PIN_3; GPIO_InitStruct.Mode=GPIO_MODE_AF_PP; GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct);/*USER CODE BEGIN TIM2_MspPostInit 1*//*USER CODE END TIM2_MspPostInit 1*/} } 4、DMA中...
可以读IO输入电平变化,实现C51的IO双向功能 (6)推挽输出_OUT_PP ——IO输出0-接GND, IO输出1 -接VCC,读输入值是未知的 (7)复用功能的推挽输出 _AF_PP ——片内外设功能(I2C的SCL,SDA) (8)复用功能的开漏输出 _AF_OD ——片内外设功能 (TX1,MOSI,MISO.SCK.SS) STM32设置实例: (1)模拟I2C使用开漏...
8、复用推挽输出GPIO_Mode_AF_PP 其他复用比如 SPI 等可以选择复用推挽输出。 什么是推挽结构和推挽电路? 推挽结构一般是指两个参数相同的三极管或MOS管分别受两互补信号的控制,总是在一个三极管或MOS管导通的时候另一个截止。高低电平由输出电平决定。
(7) GPIO_Mode_AF_OD multiplexed open-drain output (8) GPIO_Mode_AF_PP multiplexed push-pull output Possible input modes are:GPIO_Mode_AIN ;Analog inGPIO_Mode_IN_FLOATING ;input floating (save more power compare to IPD or IPU - use if appropriate)GPIO_Mode_IPD ;input pulled downGPIO_...
8、GPIO_Mode_AF_PP 复用推挽输出 和复用开漏输出同理,当某一个GPIO对应多个复用模块时,要用到复用功能。 主要应用:片内外设功能(I2C的SCL、SDA) 输入一般用浮空输入,如果要使引脚在悬空状态时电平确定就用上拉/下拉输入,如果要输入连续的模拟量就用模拟输入。
(UART4); //复位串口411.12. //UART4_TX PC.1013. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;14. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;15. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出16. GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化PC1017.18. //UART4...
(8)GPIO_Mode_AF_PP 复用推挽输出(带上拉或者下拉) 图2.4 输出模式电路图 2.2.3 复用模式 复用模式IO引脚用于如定时器的PWM信号的输入输出引脚及串口的输入输出引脚等。 图2.5 复用模式电路图 2.2.4AD/DA模拟信号输入输出模式 模拟信号输出输出模式IO引脚应用于输入模拟信号便于进行模数转换的电路。
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP; // 初始化GPIO--PA8、PA11为复用推挽输出 GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8 | GPIO_Pin_11; GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStruct); //GPIO初始化 ...