STM32内部的寄存器都是32位的,端口只有16位,故此只有低16位对应的有端口,高16位是没有用到的。
左边一部分是寄存器,中间是驱动器,右边是某些IO口的引脚。整体结构分为两个部分,上面是输入部分,下面是输出部分。
注意:图中不应该是肖特基,应该是施密特触发器,作用是对输入电压整形的,执行逻辑是输入电压大于某一个阈值,输出就回瞬间升为高电平,反之输出降为低电平。
输出数据寄存器同时控制16个端口,并且这个寄存器只能整体读写,若想单独控制其中某一个端口不影响其他端口的话,可以通过设置这个位设置和位清除寄存器。
MOS管是一种电子开关,开关负责将IO口接到VDD或者VSS。