美文网首页
STM32F4xx学习笔记--GPIO操作

STM32F4xx学习笔记--GPIO操作

作者: 买花僧 | 来源:发表于2017-08-24 00:58 被阅读0次

    目标功能:在GPIOA的0和1两个引脚推挽输出(Push-Pull,即PP模式),速度为50Mhz(注1)

    • 查表可知应设置GPIOA_MODER寄存器的后四位值为0101,其他位保持默认的00,即:
      GPIOA -> MODER = 0x00000005;
    • 查表可知应设置GPIOA_TYPER寄存器的后2位值为0,其他位保持默认的0,即:
      GPIOA -> TYPER = 0x00000000;

    • 查表可知应设置GPIOA_SPEEDER的后四位值为1010,其他位保持默认的0即可(注意端口B的复位值为0x000000C0),即:
      GPIOA -> SPEEDER = 0x0000000A;
    • 查表可知应设置GPIOA_PUPDR的后四位值为0000,其他位保持默认即可(注意端口A和B的复位值分别为0x64000000和0x00000100),即:
      GPIOA -> PUPDR = 0x64000000;

    • 查表可知应设置GPIOA_ODR的后2位值为11,其他位保持默认即可,即:
      GPIOA -> ODR = 0x00000003;


    1.输出速度越快,电磁干扰越强,故在速度够用的情况下应选择更低的输出频率

    相关文章

      网友评论

          本文标题:STM32F4xx学习笔记--GPIO操作

          本文链接:https://www.haomeiwen.com/subject/dvqsdxtx.html