2019-07-20 19:36发布
特朗姆斯 发表于 2016-10-12 10:22 重新初始化成普通I/O功能就可以了,需要外设复用功能的时候再初始化成外设复用
若然落木 发表于 2016-10-14 11:57 奥奥,是对I/O的寄存器都初始化?
特朗姆斯 发表于 2016-10-14 13:30 假设PA7可以复用作串口的发送(TX)功能。你如果要用PA7作为串口的TX功能那就把PA7按串口初始化的方式进 ...
若然落木 发表于 2016-10-14 14:03 是用其他函数把I/O口复用到AF0或AF14(数据手册这两个通常没有复用功能),是不是就达到变为I/O口了?用 ...
最多设置5个标签!
奥奥,是对I/O的寄存器都初始化?
假设PA7可以复用作串口的发送(TX)功能。你如果要用PA7作为串口的TX功能那就把PA7按串口初始化的方式进行初始化,如果不用串口功能了就把PA7重新初始化为普通I/O功能就可以了。
我说的可能复杂了一点。其实操作起来很容易,有两个初始化函数就行了,一个把I/O初始化为普通I/O功能,一个把I/O初始化为复用功能。想用哪个功能前就先调用一下那个初始化函数。
是用其他函数把I/O口复用到AF0或AF14(数据手册这两个通常没有复用功能),是不是就达到变为I/O口了?用哪个函数?
GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF);这个函数里貌似不可以复用到AF0,AF14。
设为普通I/O不需要涉及到复用功能
你参考原子的LED灯是怎么初始化I/O的,这就是典型的普通I/O初始化
一周热门 更多>