目标功能:在GPIOA的0和1两个引脚推挽输出(Push-Pull,即PP模式),速度为50Mhz(注1)
![](https://img.haomeiwen.com/i6990069/ad69dcd909936a85.png)
![](https://img.haomeiwen.com/i6990069/b2969dce65cb0472.png)
- 查表可知应设置GPIOA_MODER寄存器的后四位值为0101,其他位保持默认的00,即:
GPIOA -> MODER = 0x00000005;
![](https://img.haomeiwen.com/i6990069/ad032ffe95d5f6a3.png)
- 查表可知应设置GPIOA_TYPER寄存器的后2位值为0,其他位保持默认的0,即:
GPIOA -> TYPER = 0x00000000;
![](https://img.haomeiwen.com/i6990069/90bc9682991b7a67.png)
![](https://img.haomeiwen.com/i6990069/6f13302f17ffdfd0.png)
- 查表可知应设置GPIOA_SPEEDER的后四位值为1010,其他位保持默认的0即可(注意端口B的复位值为0x000000C0),即:
GPIOA -> SPEEDER = 0x0000000A;
![](https://img.haomeiwen.com/i6990069/6eb5ea700e3fd1c6.png)
- 查表可知应设置GPIOA_PUPDR的后四位值为0000,其他位保持默认即可(注意端口A和B的复位值分别为0x64000000和0x00000100),即:
GPIOA -> PUPDR = 0x64000000;
![](https://img.haomeiwen.com/i6990069/704e45f15239e040.png)
![](https://img.haomeiwen.com/i6990069/6536ac0bf5c8bfb5.png)
- 查表可知应设置GPIOA_ODR的后2位值为11,其他位保持默认即可,即:
GPIOA -> ODR = 0x00000003;
![](https://img.haomeiwen.com/i6990069/60edd26a6aed2c60.png)
注
1.输出速度越快,电磁干扰越强,故在速度够用的情况下应选择更低的输出频率
网友评论