你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32初始化gpio步骤

[复制链接]
Canly 发布时间:2017-8-24 13:32
1、用函数RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx, ENABLE)使能所有GPIO的时钟

2、普通IO口的配置
(1)声明 GPIO_InitTypeDef GPIO_InitStructure
(2)配置引脚
  1. GPIO_InitStructure.GPIO_Pin = CLK595_PIN | LOCK595_PIN | EN595_PIN | DATA595_PIN;
  2. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  3. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  4. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
复制代码

(3)初始化
GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
3、IO口备用功能的配置
(1)、先定义备用功能
  1. #define SPI1_CLK RCC_APB2Periph_SPI1

  2. #define SPI1_CS_Pin GPIO_Pin15
  3. #define SPI1_CS_SourceGPIO_PinSource15
  4. #define SPI1_CS_Port GPIOA
  5. #define SPI1_CS_AF GPIO_AF_SPI1

  6. #define SPI1_CLK_Pin GPIO_Pin3
  7. #define SPI1_CLK_SourceGPIO_PinSource3
  8. #define SPI1_CLK_Port GPIOB
  9. #define SPI1_CLK_AF GPIO_AF_SPI1

  10. #define SPI1_MISO_PinGPIO_Pin4
  11. #define SPI1_MISO_SourceGPIO_PinSource4
  12. #define SPI1_MISO_Port GPIOB
  13. #define SPI1_MISO_AF GPIO_AF_SPI1

  14. #define SPI1_MOSI_Pin GPIO_Pin5
  15. #define SPI1_MOSI_SourceGPIO_PinSource5
  16. #define SPI1_MOSI_Port GPIOB
  17. #define SPI1_MOSI_AF GPIO_AF_SPI1
复制代码

(2)、使能备用功能的时钟
  1. RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE) for SPI1
复制代码


(3)、配置引脚及初始化
  1. GPIO_InitTypeDef GPIO_InitStructure

  2. GPIO_InitStructure.GPIO_Pin = SPI1_MOSI_Pin ;

  3. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //GPIO_Mode必须配置为GPIO_Mode_AF(备用功能)
  4. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  5. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  6. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

  7. GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
复制代码

(4)、连接引脚到备用功能
  1. GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
复制代码



收藏 评论0 发布时间:2017-8-24 13:32

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版