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

如何区别stm32F1和F4对GPIO的操作

[复制链接]
攻城狮Melo 发布时间:2023-3-14 16:48
以下是stm32f4xx.h中对GPIO的定义。
  1. typedef struct
  2. {
  3.   __IO uint32_t MODER;    /*!< GPIO port mode register,               Address offset: 0x00      */
  4.   __IO uint32_t OTYPER;   /*!< GPIO port output type register,        Address offset: 0x04      */
  5.   __IO uint32_t OSPEEDR;  /*!< GPIO port output speed register,       Address offset: 0x08      */
  6.   __IO uint32_t PUPDR;    /*!< GPIO port pull-up/pull-down register,  Address offset: 0x0C      */
  7.   __IO uint32_t IDR;      /*!< GPIO port input data register,         Address offset: 0x10      */
  8.   __IO uint32_t ODR;      /*!< GPIO port output data register,        Address offset: 0x14      */
  9.   __IO uint16_t BSRRL;    /*!< GPIO port bit set/reset low register,  Address offset: 0x18      */
  10.   __IO uint16_t BSRRH;    /*!< GPIO port bit set/reset high register, Address offset: 0x1A      */
  11.   __IO uint32_t LCKR;     /*!< GPIO port configuration lock register, Address offset: 0x1C      */
  12.   __IO uint32_t AFR[2];   /*!< GPIO alternate function registers,     Address offset: 0x20-0x24 */
  13. } GPIO_TypeDef;
复制代码

以下是stm32f10x.h中对GPIO的定义。
  1. typedef struct
  2. {
  3.   __IO uint32_t CRL;
  4.   __IO uint32_t CRH;
  5.   __IO uint32_t IDR;
  6.   __IO uint32_t ODR;
  7.   __IO uint32_t BSRR;
  8.   __IO uint32_t BRR;
  9.   __IO uint32_t LCKR;
  10. } GPIO_TypeDef;
复制代码

F1的CRL、CRH用于配置输入输出、推完开漏模式、速度、上下拉输入、复用输出,和F4的MODER、OTYPER、OSPEEDR、PUPDR、AFR[2]等效。

IDR和ODR都是一样的,输入输出寄存器。

F1的BSRR的低16位是置位,F4的BSRRL是置位。(F1的BSRR高16位和BRR等效,都是复位)

F1的BRR是复位,F4的BSRRH是复位。

LCKR是锁存配置,一般不用。

然后F1的AFIO是独立的,不在GPIO的结构体里。

下面举个F4设置IO电平的例子:
  1. #define CONVST_1()        GPIOC->BSRRL = GPIO_Pin_6
  2. #define CONVST_0()        GPIOC->BSRRH = GPIO_Pin_6
复制代码

F1设置IO电平的例子:
  1. #define CONVST_1()        GPIOC->BSRR = GPIO_Pin_6
  2. #define CONVST_0()        GPIOC->BRR = GPIO_Pin_6
复制代码

操作之前记得初始化!
————————————————
版权声明:小盼你最萌哒
如有侵权请联系删除
收藏 评论0 发布时间:2023-3-14 16:48

举报

0个回答

所属标签

相似分享

官网相关资源

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