目标功能:在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.输出速度越快,电磁干扰越强,故在速度够用的情况下应选择更低的输出频率
网友评论